| | Shuld 
 Member
 | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору 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.
 
 |  | Всего записей: 364 | Зарегистр. 08-12-2010 | Отправлено:  13:51 23-02-2011  | Исправлено: Shuld,   14:10 23-02-2011
 | 
 |