Bulat_Ziganshin
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: it depends. типично это скажем 1% Цитата: И как я понимаю, при распаковке такого архива, понадобится памяти 1*dictsize | ес-но. lzma - очень асимметричный по памяти алгоритм, например для упаковки с 1гб словарём нужно порядка 8 гб озу. ht4 позволяет сделать это на 2 гб озу, но при этом не все потеницальные матчи можно найти. поэтому сжатие получается чуть хуже. с другой стороны, по сравнению с 256мб словарём, который тебе доступен на 2гб озу с обычным lzma, сжатие улучшается на 10-20%. выкинь отсюда выигрыш от использования rep совместно с lzma и получится та самая разница в 1-10% не забывайте, что степень сжатия и скорость работы зависит ещё от параметра mc. при маленьких значениях mc новый метод ht4 работает быстрее, чем hc4 (с тем же значением mc), при больших он должен быть медленнее. сжатие же всегда хуже - именно потому, что он не держит в памяти большую часть потенциальных матчей, только наиболее полезные из них Добавлено: вот кстати результаты одного из тестов: >arc a a dll700.dll -mexe+delta+lzma:48m:max Compressed 1 file, 690.514.620 => 177.168.679 bytes. Ratio 25.6% Compression time 2528.37 secs, speed 273 kb/s. Total 2882.80 secs >arc a a dll700.dll -mexe+rep:256m+delta+lzma:48m:max Compressed 1 file, 690.514.620 => 170.323.820 bytes. Ratio 24.6% Compression time 2356.71 secs, speed 293 kb/s. Total 2683.61 secs >arc a a dll700.dll -mexe+delta+lzma:256m:max:ht4:mc64 Compressed 1 file, 690.514.620 => 168.503.951 bytes. Ratio 24.4% Compression time 6319.67 secs, speed 109 kb/s. Total 7032.06 secs да, Егор, ты же в своё время выступал за добавление скриптабельности к программе. вот, скрпитабельность есть, теперь нужны конкретные use cases, чтобы сообразить какие хуки нужно добавить Добавлено: а вот самый большой выигрыш, который я видел от нового -m3 (хотя я ошибся, тут всего 5%, а не 10): C:\Base\Compiler\ghc>Arc.exe create d:\a -m3 -r Compressed 3.010 files, 349.981.012 => 35.966.361 bytes. Ratio 10.2% Compression time 176.64 secs, speed 1.981 kb/s. Total 228.73 secs C:\Base\Compiler\ghc>C:\!\FreeArchiver\Tests\Arc.exe create d:\a -m3 -r Compressed 3.010 files, 349.981.012 => 34.243.936 bytes. Ratio 9.7% Compression time 167.84 secs, speed 2.085 kb/s. Total 208.77 secs |