Ru-Board.club
← Вернуться в раздел «Программы»

» FreeArc (часть 4)

Автор: WatsonRus
Дата сообщения: 18.05.2012 21:35
Подскажите, GUI-вая версия понимает параметры командной строки, наподобие Winrar.exe?
Автор: tsmv0k
Дата сообщения: 03.06.2013 17:55
[more] опции d: s: rep
по сравнению с srep позволяют найти повторения меньшей длины на дистанции больше словаря lzma

по умолчанию:
dispack070: 779,902,969 bytes in 5.554 seconds
srep:m3f:mem75p-200mb:s:v2: 620,286,651 bytes in 353.974 seconds
delta: 621,104,395 bytes in 5.288 seconds
lzma:254m:max: 341,086,498 bytes in 340.848 seconds

только rep:
dispack070: 779,902,969 bytes in 5.741 seconds
rep:761mb:d268mb:s16: 626,250,060 bytes in 32.136 seconds
delta: 627,085,212 bytes in 5.273 seconds
lzma:254m:max: 341,090,467 bytes in 1949.573 seconds
(тут свапинг)

rep+srep:
dispack070: 779,902,969 bytes in 5.616 seconds
rep:761mb:d300mb:s16: 626,309,620 bytes in 23.603 seconds
srep:m3f:mem75p-200mb:s:v2: 620,135,115 bytes in 349.172 seconds
delta: 620,953,939 bytes in 4.883 seconds
lzma:254m:max: 341,073,105 bytes in 339.529 seconds
(srep нашел еще ~6mb)

в данном случае, если уменьшить d:, получается лучший результат:
dispack070: 779,902,969 bytes in 5.210 seconds
rep:761mb:d238mb:s16: 626,017,293 bytes in 24.804 seconds
srep:m3f:mem75p-200mb:s:v2: 619,855,435 bytes in 348.437 seconds
delta: 620,674,703 bytes in 5.070 seconds
lzma:254m:max: 341,067,209 bytes in 338.716 seconds
(то есть за счет того, что он ищет повторения от 16 байт, которые lzma кодировала бы разными записями в словаре) [/more]
Автор: vasulpr
Дата сообщения: 08.01.2012 12:29
Bulat_Ziganshin
Как дела с финальной версией ФА (0.70)? На оф. сайте висело сообщение что выйдет в декабре. В чем задержка?
Автор: egor23
Дата сообщения: 18.05.2012 21:58
insorg

Цитата:
srep.exe
srep32.exe
srep32i.exe
srep64.exe
srep64i.exe
В чём разница?

insorg
в компиляторах разница

Цитата:
srep - gcc
srep32/64 - msvc
srep32i/64i - icl


Добавлено:
WatsonRus

Цитата:
GUI-вая версия понимает параметры командной строки

понимает
Автор: ndch
Дата сообщения: 08.01.2012 17:32
vasulpr

Цитата:
В чем задержка

Во времени.
Автор: Bulat_Ziganshin
Дата сообщения: 03.06.2013 18:11
tsmv0k
эти изменения в пределах 0.01% я бы отнёс на случайные флуктуации. единстенное что тут могло бы иметь смысл - уменьшение времени работы, и то неясно почему свопинг был только в одном случае, может -lc- поставили?

а вообще можно попробовать сделать сначала srep, потом rep чтобы добить остатки
Автор: insorg
Дата сообщения: 18.05.2012 23:01

Цитата:
в компиляторах разница:
srep - gcc
srep32/64 - msvc
srep32i/64i - icl

"icl" на АМД быстрее остальных?
Автор: vishyakov
Дата сообщения: 09.01.2012 06:04

Цитата:
чтение входных файлов при архивации и запись выходных при распаковке идёт через кеш.


Ну кэши заполняются/сбрасываются в одном потоке (последовательно) или в разных (параллельно)?
Автор: spider919191
Дата сообщения: 03.06.2013 19:22
Bulat_Ziganshin

День добрый. Возникла ошибка с потреблением памяти при распаковке архивов со словарем lzma в 1гб. Судя по тому, что пишут юзеры, процессу не выделяется больше 20мб и в итоге выдает ошибку "Not an SREP compressed file". Для сжатия кроме srep+lzma ничего более не использовалось. Для распаковки используется unarc.dll (12 декабря 2012) + cls-srep.dll. Так же проблема происходит не у всех, у большинства всё спокойно ставится. При более маленьком словаре такой проблемы нету (либо бывает лишь у единиц). Более подробно тут. Есть какие либо соображения на этот счет?
Автор: egor23
Дата сообщения: 18.05.2012 23:20
insorg

Цитата:
"icl" на АМД быстрее остальных?

+ ICCPATCH (или что типа того)
Автор: Bulat_Ziganshin
Дата сообщения: 09.01.2012 12:41
vishyakov
один поток читает данные из файлов в буфер. другой поток сжимает данные, читая их из этого буфера

без кеширования первый сжимающий поток сам бы читал данные из файлов
Автор: Bulat_Ziganshin
Дата сообщения: 03.06.2013 19:35
spider919191
1. паковать lzma с 1 гб ловарём категорически нельзя - cv. в заголовке статью "Почему для использования 2+ гб памяти желательно установить 64-битную версию Windows "
2. вы хотя бы параметры упаковки привели...
Автор: Bulat_Ziganshin
Дата сообщения: 18.05.2012 23:48
insorg
сжатие у всех srep одной версии одинаково

Добавлено:
new alpha version:

compression:arc.ini: removed outdated -m#p definition (now it's inside arc.exe)
-max/-m#p/-m#j got new definitions with precomp+dispack+srep
new compression method synonyms: precomp, precompj, maxprecomp, maxprecompj, exe2, maxsrep
-m1 made faster on multimedia/compressed files
DisPack: improved x86 code detection and compression ratio as consequence
-s now is equal to "-s100k;" (was "-s20k;")

other improvements:SFX/Installer: compression by the UPX now is disabled because antivirus software scans large SFXes very slow
ArcInfo/lt: more verbose info about archive dictionaries; CompressionMemory/DecompressionMemory/Dictionary for .7z archives
-rr: -lc now obeyed when adding large RR to archive
Portuguese Standard translation was substantially improved
GUI: now text inputs in Add/... dialogs may include spaces if entire option text is surrounded with quotes, f.e.:
" %Y-%m-%d"
Date: " %Y-%m-%d"

bugfixes:LZMA-x64: fixed bug that prevented use of more than 4GB even in 64-bit version
Unarc: fixed bug with SERPENT decryption in unarc.exe/dll/sfx
GUI: bugfix: Compression checkbox in the Add dialog shouldn't be forced to be checked when the dialog is initialised or archive type is selected



Новая альфа-версия:

сжатие:arc.ini: удалено устаревшее определение для -m#p (теперь оно встроено в сам arc.exe)
-max/-m#p/-m#j получили новые определения с precomp+dispack+srep
новые удобные синонимы методов сжатия: precomp, precompj, maxprecomp, maxprecompj, exe2, maxsrep
ускорен -m1 на мультимедиа/сжатых файлах
DisPack: улучшен поиск кода x86 и как результат - степень сжатия
-s теперь эквивалентен "-s100k;" (было "-s20k;")

прочие улучшения:SFX/Installer: больше не сжимается UPX, поскольку антивирусы ужасно тормозили при сканировании больших SFX-архивов
АркИнфо/lt: более подробная инфа о словарях методов сжатия; Память упаковки/Память распаковки/Словарь для архивов .7z
-rr: при добавлении большой RR записи используется не больше памяти, чем задано в -lc
значительно улучшен перевод: Portuguese Standard
GUI: в текстовые поля в диалогах Add/... теперь можно включать пробелы, заключая текст опции в кавычки, например:
" %Y-%m-%d"
Date: " %Y-%m-%d"

исправления ошибок:LZMA-x64: не мог использовать больше 4 гб даже в 64-битной версии
unarc.exe/dll/sfx не могли расшифровывать метод Serpent (используемый в профилях шифрования Strong/Strongest)
GUI: При открытии диалога или изменении типа архива самопроизвольно отмечался чекбокс "Сжатие"
Автор: WildGoblin
Дата сообщения: 09.01.2012 17:38
Bulat_Ziganshin
FreeArc не использует больше ~2гб ram? Сжимаю с параметром -mx.
Автор: spider919191
Дата сообщения: 03.06.2013 20:16
Bulat_Ziganshin

1. Ошибка возникает и у пользователей с х64, так же как и у многих на х32 системах ставится на ура, тч дело не в этом. Да и памяти при распаковке используется максимум 1.2гб, а не 2+.

2. srep:mem256m:m2f+lzma:1024mb:a1:bt4:... (остальное светить бы не хотелось).

З.Ы.
Паковать с таким словарем я вряд ли снова стану, но всё-таки хотелось бы узнать в чем конкретно проблема.
Автор: Bulat_Ziganshin
Дата сообщения: 09.01.2012 17:56
WildGoblin
1. fa может использовать больше, а именно до 4 гб с опцией -lc- при ручном тьюнинге метода сжатия
2. fa может использовать внешний lzma-x64.exe, для него тоже потребуется -lc-, но ручной настройки -m вероятно не понадобится, хватит простого -mx
Автор: Bulat_Ziganshin
Дата сообщения: 03.06.2013 20:40

Цитата:
памяти при распаковке используется максимум 1.2гб, а не 2+.

может прочтёшь статью, а не только её название? )))

Добавлено:

Цитата:
процессу не выделяется больше 20мб и в итоге выдает ошибку "Not an SREP compressed file"


честно говоря, не представляю как это возможно. для того чтобы srep что-то написал, он должен что-то получить от lzma, а для этого lzma должен выделить весь свой гигабайт озу

Добавлено:
вообще у меня проклёвывается мысль вшить srep в unarc.dll, на всякий случай. может это решить проблемы, или хотя бы избавит от сомнений кто в них виноват

Добавлено:

Цитата:
srep:mem256m:m2f+lzma:1024mb:a1:bt4:... (остальное светить бы не хотелось).

кинь lt от архива, можегшь с затёртыми параметрами lzma
Автор: WildGoblin
Дата сообщения: 09.01.2012 21:34
Bulat_Ziganshin
Спасибо за ответ!


Цитата:
1. fa может использовать больше до 4 гб с опцией -lc- при ручном тьюнинге метода сжатия
Я видел эту опцию, но после прочитанного подумал, что не в ней дело:

Цитата:
Если 75% от общего объёма физической памяти недостаточно для выбранного алгоритма сжатия, то программа автоматически уменьшает размер словаря/блока/... так, чтобы уместиться в этот объём памяти.
У меня 8gb ram так почему же FreeArc хочет использовать всего 2 гб?
(размер файлов которые упаковываю ~3,5 гб - в те же 75% их можно целиком загнать...)

P.S. Может заменить в TotalCommander MultiArc plugin ANSI на UTF-8, а то с ANSI не распаковывает архив если в его пути есть русские имена?
[more]
Код: [FreeArc]
ID=41 72 43 01
IDPos = 0, -38, -39, -40, <SeekID>
Extension=arc
Description="FreeArc 0.666"
Archiver=Arc.exe
List="%P v --noarcext -- %AQA"
Format0="yyyy tt dd hh mm ss aaaaaaa zzzzzzzzzzzzzzz ppppppppppppppp rrrrrrrr nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Start="^--"
End="^--"
Test="%P t --noarcext -sclUTF-8 -- %AQA"
Add="%P a {-ap%RA} --noarcext -sclUTF-8 {%S} -- %AQA @%LA"
Move="%P m {-ap%RA} --noarcext -sclUTF-8 {%S} -- %AQA @%LA"
Extract="%P e -y --noarcext -sclUTF-8 -- %AQA @%LA"
ExtractWithPath="%P x -y --noarcext -sclUTF-8 -- %AQA @%LA"
Delete="%P d --noarcext -sclUTF-8 -- %AQA @%LA"
AskHistory0=-m2
AskHistory1=-mx
AskHistory2=-max
IgnoreErrors=0
Debug=0
UnixPath=1
SkipDirsInFileList=0
SkipEmptyNames=1
BatchUnpack=1
SearchForUglyDirs=0
AskMode=2
SkipLIST=1
SkipSfxHeader=1
Автор: egor23
Дата сообщения: 19.05.2012 00:49
Bulat_Ziganshin

Цитата:
SFX/Installer: больше не сжимается UPX, поскольку антивирусы ужасно тормозили при сканировании больших SFX-архивов

таки сжаты UPX!
Автор: V2driver
Дата сообщения: 03.06.2013 20:56

Цитата:
2. srep:mem256m:m2f+lzma:1024mb:a1:bt4:... (остальное светить бы не хотелось).

Спидр такой олень...
Автор: insorg
Дата сообщения: 19.05.2012 00:59

Цитата:
SFX/Installer: больше не сжимается UPX, поскольку антивирусы ужасно тормозили при сканировании больших SFX-архивов

egor23
Таки да!

Пруф:


Видимо, чем-то отвлёкся, что не заметил. Ждём без-упыксия...
Автор: Bulat_Ziganshin
Дата сообщения: 10.01.2012 00:02

Цитата:
У меня 8gb ram так почему же FreeArc хочет использовать всего 2 гб?

потому что он ограничен макс. размером непрерывного блока памяти. в заголовке есть статья об этом ("....2 гб")


Цитата:
Может заменить в TotalCommander MultiArc plugin ANSI на UTF-8, а то с ANSI не распаковывает архив если в его пути есть русские имена?

а с utf-8 распаковывает? несколько лет назад этот плагин не держал utf-8, сделали наконец?
Автор: Bulat_Ziganshin
Дата сообщения: 19.05.2012 01:08
insorg
ты бы ещё в хекс-коде эту картинку привёл

поправлено
Автор: muzf
Дата сообщения: 03.06.2013 21:04

Цитата:
2. srep:mem256m:m2f+lzma:1024mb:a1:bt4:... (остальное светить бы не хотелось).

Какие могут быть секреты в обычном lzma ? Там зашифрован пароль от кредитной карты ?
Автор: insorg
Дата сообщения: 19.05.2012 01:11
Bulat_Ziganshin



Добавлено:
Вай!

Да теперь всё просто летает!
Распаковалось почти мгновенно, а не висело 1-2 минуты на 98%...
Автор: vasulpr
Дата сообщения: 10.01.2012 11:29

Цитата:
потому что он  ограничен макс. размером непрерывного блока памяти. в заголовке есть статья об этом ("....2 гб")

Так макс блок можно расширить с помощью параметра IMAGE_FILE_LARGE_ADDRESS_AWARE. на 32bit - 3Gb а на 64bit вообще 4Gb. Почему вы не используете эту возможность???
Автор: spider919191
Дата сообщения: 03.06.2013 21:12
[more]
Цитата:
может прочтёшь статью, а не только её название? )))


Да, извиняюсь, прочитал уже. Но всё равно не пойму почему тогда подобное вылетает на некоторых х64 системах и ставится на некоторых х32 (причем у одного из тестеров всего 2гб оперативы на пк и игра поставилась нормально). Кстати, какой-то пользователь писал что после обнов винды происходит подобное, так ли оно на самом деле хз.


Цитата:
кинь lt от архива, можегшь с затёртыми параметрами lzma


FreeArc 0.67 (December 12 2012) listing archive: data.bin

Archive type: FreeArc
Total bytes: 6,339,269,769
Compressed bytes: 4,938,474,622
Ratio: 77.9%

Directory blocks: 1
Directory, bytes: 586
Directory, compressed: 401
Solid blocks: 1
Avg. blocksize: 6 gb

Compression memory: 4096 mb
Decompression memory: 4096 mb
Dictionary: lzma:1gb

Archive locked: -
Archive comment: -
Recovery info: -
SFX size: -
Headers encrypted: Yes

Encryption algorithms: aes-256/ctr

Pos Size Compressed Files Method
-----------------------------------------------------------------------------
* 31 6,339,269,769 4,938,474,622 14 srep+lzma:1024mb:a1:bt4:хххххх+aes-256/ctr:n1000:r0:ie0fc8e11546fec32cc068e045e54b093:s90b5f0686a41bf0948aeadf57f0b73006ffc9f12a065a2d7629fee51ab9950d9:c298b
-----------------------------------------------------------------------------
14 files, 6,339,269,769 bytes, 4,938,474,622 compressed
All OK
[/more]

Добавлено:
V2driver

Я сюда не всякое быдло слушать пришел. Но я, конечно же, учту твое сверх-авторитетное мнение.

muzf

Просто не всем нубам их знать надо, пусть сами читают доку, а не лезут в чужие раздачи.
Автор: vasulpr
Дата сообщения: 19.05.2012 07:38

Цитата:
Добавлено:
new alpha version:

наконец свежая версия


Цитата:
есть ещё удаление комментария из архива, установка комментария из файла. ещё полезно было бы добавить кнопки Load/Save для текста комментария


Цитата:
там есть пароль и keyfile шифрования, алгоритм шифрования, и наконец пароли и keyfiles дешифрования

Я так понимаю все задержки из-за шифрования и комментирования. Попробуйте довести эти функции до нормального состояния, а тогда и будем играть с вкладками и размещенным опций. Я этими функциями почти никогда не пользовался, поэтому ничем помочь не могу.
Автор: Bulat_Ziganshin
Дата сообщения: 10.01.2012 11:37
vasulpr
вот при 4 гб адресного пространства размер макс. непрерывного блока будет как раз почти 2 гб

Добавлено:

Цитата:
Как дела с финальной версией ФА (0.70)? На оф. сайте висело сообщение что выйдет в декабре. В чем задержка?


да вот понимаешь, разные люди просят добавить то одну фичу, то другую. а я слабовольный - отказать никому не могу
Автор: Bulat_Ziganshin
Дата сообщения: 03.06.2013 21:53
spider919191
ты меня извини, но здесь я srep:mem256m ну никак не вижу. а этот параметр нужен как раз распаковщику чтобы ограничить использование ОЗУ

хез, может стоить его вшивать в сам архив, как защиту от дурака

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275

Предыдущая тема: Punto Switcher (часть 3)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.