Сравнение
архиваторов
(новая версия, лето 2009 года).
По сравнению с прошлыми сравнениями и тестами
архиваторов в 1999 году, спустя 10 лет, в настоящее время самыми широко
распространёнными являются следующие форматы архивов: .ZIP (в основном
на Web-страницах), .RAR, .7Z, .TAR.GZ (в Unix) и .TAR.BZ2 (в Unix).
Для тестов также будут взяты 3 группы файлов из пакета
Borland Pascal 7.01.
Первая - файлы из каталога \BP\BGI\ - 17 файлов, 171 916 байт (шрифты).
Вторая - файлы из каталога \BP\PENWIN\ - 9 файлов, 554 189 байт (разные
файлы, в основном бинарные).
Третья - файлы из каталога \BP\EXAMPLES\CHESS\ - 38 файлов, 535 402 байт
(в основном текстовые файлы).
|
файлы из каталога
\BP\BGI\ |
файлы из каталога
\BP\PENWIN\ |
файлы из каталога
\BP\EXAMPLES\CHESS\ |
ZIP
(созданный в WinRAR 3.80) |
97316 |
264978 |
143677 |
ZIP
(созданный 7-ZIP 4.64 с
ключами -mx=9 -mfb=255 -mpass=34) |
93873 |
257861 |
138331 |
ZIP
(созданный KZIP) |
93567 |
256741 |
138537 |
ZIP
(созданный в WinRAR 3.80, но потом обработанный программой
ZIPMAX, которая перебирает методы сжатия другими
ZIP-архиваторами и создаёт архив из лучших результатов). |
93472 |
256723 |
138196 |
RAR 3.80 (с ключами -s -m5 -md4096) |
73318 |
245612 |
91288 |
7Z
(созданный 7-ZIP 4.64 с ключом -mx) |
61584 |
231518 |
101562 |
7Z
(созданный 7-ZIP 4.64 с ключами -mx -m0=PPMd) |
66157 |
242592 |
92640 |
.TAR.GZ
(применялся обычный GZIP с ключом --best) |
83600 |
266229 |
130895 |
.TAR.GZ
(применялся 7-ZIP 4.64 с ключами -mx=9 -mfb=255 -mpass=34) |
78981 |
256939 |
121952 |
.TAR.BZ2
(применялся BZIP2 1.0.2 с ключом --best) |
75090 |
272676 |
105957 |
.TAR.BZ2
(применялся 7-ZIP 4.64 с ключом -mx) |
75056 |
261654 |
105885 |
.TAR.XZ
(применялся XZ 5.0.3 от 21 мая 2011 с ключом -9 или -e) |
62120 |
230520 |
94944 |
Остальные ZIP архиваторы (pkzip25.exe, pkzipc.exe,
pkzip.exe, zip.exe и т.д.) не тестировались, поскольку степень сжатия у
них ниже, чем у 7-ZIP и KZIP, и они ещё не правильно обрабатывают
русские буквы в именах файлов.
Как видно из сравнений, у 7Z метод PPMd лучше применять
для текстовых файлов.
ZIPMAX применялся со следующими настройками (ниже
приведено содержимое файла настроек zipmax.ini):
[ZIPMAX] work-recursive = 1 skip-internzip = 0
logfile = 0 thread-priority = normal nobeep = 0 setcurrenttime = 0
showpackerwindow = 1 packer-exe-1 = 7za.exe packer-cmd-1 = a -mx=9
-mfb=255 -mpass=34 -r -y -tzip %1 %2 packer-exe-2 = 7za.exe
packer-cmd-2 = a -mx=9 -mpass=24 -r -y -tzip %1 %2 packer-exe-3 =
kzip.exe packer-cmd-3 = /r /y %1 %2
Программу ZIPMAX нельзя применять в случае если в ZIP
архиве есть нужные пустые каталоги (ZIPMAX их выбрасывает).
Сравнение
архиваторов
(старая версия, осень 1999 года).