Решил я протестировать эффективность сжатия входящих во FreeArc-PowerPack упаковщиков, а также режимов FreeArc нацеленных на максимальное сжатие в сравнении с зарекомендовавшими себя упаковщиками (NanoZip, Zpaq и др.).
Сначала сжималась папка с текстом (книги в формате txt) размером 66 284 Кб как самый простой вариант для архивации. Результаты сортировались сначала по размеру, потом по времени сжатия.
Показаны не все пакеры из arc.ini так как там много версий и различных модификаций, дающих сопоставимые результаты.
Тройка лидеров семейства
paq с максимальным сжатием текста никуда не годится по скорости. Никто в здравом уме не будет ими пользоваться для практических целей. Ppmd, а также pmm (ppmonstr) используемые в FreeArc для сжатия текста тоже уже устарели и не выдерживают конкуренции ни по степени сжатия, ни по скорости.
Потом сжималась папка с игрой
Counter-strike 1.6 48 (бинарные, текстовые и мультимедиа данные) размером 743 703 Кб. Результаты сортировались сначала по размеру, потом по времени сжатия. Упаковщики настроены на максимальные параметры сжатия.
Безусловным лидером в этом тесте является
NanoZip, особенно с использованием многопоточности. Mcm на втором месте, и режим x10 (максимальное сжатие с приемлемыми требованиями) аналог nO, но пока нет многопоточности, так что стоит подождать и понаблюдать за его развитием.
Рассмотрим максимальные режимы сжатия в FreeArc (выделены желтым цветом).
Сильной стороной FreeArc всегда было то, что при упаковке он группирует файлы по типу данных (текстовые, бинарные, мультимедийные и т.д.) и выбирает для каждой из этих групп наиболее подходящий алгоритм сжатия. За счет этого FreeArc всегда сжимал данные лучше и быстрее конкурентов. Проблема в том что, сейчас используемые им алгоритмы устарели или содержат параметры рассчитанные на компьютеры 5-10 летней давности.
Для примера я взял средний в списке метод сжатия
9n. Для упаковки уже сжатых данных там используется
slug. Меняем
slug на более эффективный
slugx в
arc.ini и вуаля метод становится лидером по степени сжатия (
9nsx). Затем распараллеливаем основной алгоритм сжатия
lzma с более тонкими настройками сжатия и метод чудесным образом выбивается в лидеры группы как по скорости, так и по степени сжатия (
9nsx:4x4)!
Ссылка на таблицу:
https://yadi.sk/i/RQql741AmdtTy Вобщем было бы неплохо составить новый
arc.ini использующий эффективные методы сжатия с помощью внешних упаковщиков в новом PowerPack.
P.S.
Shuld спасибо за версии