FreeArc0,67а (17 ноября 2010) Метод сжатия –mex5 Особенности Улучшения Метод сжатия –mex5 полностью выглядит так:
rep:128mb+exe+delta+4x4:i0:lzma:4mb:normal:bt4:128, $obj => rep:128mb+delta+4x4:i0:lzma:4mb:normal:bt4:128, $text => dict:64mb:80%:l8192:m400:s100+lzp:64mb:90%:65:h22:d1mb+4x4:b7mb:ppmd:8:96mb:c7mb, $wav => tta, $bmp => mm+grzip:8mb:m1:l2048:h15:a
Memory for compression 740mb, decompression 751mb, cache 16mb
(Требования к памяти зависят от процессора, в данном случае Процессор i3-530, 2 ядерный, 4 поточный, Win7 32-разрядная, ОЗУ 4 ГБ)
1) Основной способ сжатия: rep:128mb+exe+delta+4x4:i0:lzma:4mb:normal:bt4:128
2) Предлагаю его модифицировать в группах exe и $obj, добавив
:h32m: rep:128mb+exe+delta+4x4:i0:lzma:4mb:h32m:normal:bt4:128
В моих тестах степень сжатия и требуемая память оставались такими же, а скорость сжатия увеличивалась примерно на 10%
3) Для сравнения сжатие всех данных одним методом, без деления на группы:
-mrep5+exe+delta+4x4:i0:lzma:4mb:h32m:max (что полностью записывается как
-mrep:128mb+exe+delta+4x4:i0:lzma:4mb:h32m:normal:bt4:128)
Результаты сжатия этих трех вариантов, для одного из тестов, а именно
http://forum.ru-board.com/topic.cgi?forum=5&topic=35164&start=60#16 или
http://forum.ru-board.com/topic.cgi?forum=5&topic=8076&start=720#20 Метод time: cpu time: real Размер архива Memory Memory
for compression for decompression
1) 1022 с 281,1 с 1 283 998 727 740mb 751mb
2) 938 c 260.1 c 1 283 998 653 740mb 751mb
3) 969 c 249.0 c 1 282 608 960 460mb 176mb
К слову, сжатие без деления на группы получилось самым быстрым, самым сильным и требует меньше всего памяти.
Подробности Справедливы только для метода сжатия lzma:…:bt4 (или что то же самое lzma:…:max)
Сокращенная запись lzma:4m означает lzma:4m:h8m
Зависимость от параметра «:h» (что он означает – знает только Булат?)
для сжатия по методу вида -mrep5+exe+delta+4x4:i0:lzma:4mb:h32m:max
Метод time: cpu time: real Размер архива Memory Memory
for compression for decompression
4m:h64m:max 961 с 251,4 с 1 282 608 956 588mb 176mb
…:h32m:… 968 c 249.8 c 1 282 608 960 460mb 176mb
…:h16m:… 995 c 259.2 c 1 282 608 850 396mb 176mb
…:h8m:… 1054 c 270,8 с 1 282 609 260 364mb 176mb
…:h4m:… 1153 с 295,0 с 1 282 613 168 348mb 176mb
Результаты тестов повторялись на различных данных.
Общая характеристика метода –mex5 Метод не отличается эффективностью, и если только позволяет объем ОЗУ, лучше пользоваться более эффективными методами –mex6, –mex7 или –mex8.
Булат Просьба оценить мои результаты для использования в FreeArc.