Тесты
NikPak, RAR 7.00, 7-Zip 23.01 и Info-ZIP 3.0, запущенные поочерёдно на одной машине с одними и теми же файлами.
Методика
- Виртуальная машина Linux x86-64 (Intel Xeon, 2,8 ГГц). Каждая программа привязана к одному ядру и работает в один поток.
- Максимальные уровни: nikpak -m5, RAR -m5 -s, 7-Zip -mx9, ZIP -9. Быстрые уровни: nikpak -m2, RAR -m3 -s, 7-Zip -mx5, ZIP -6.
- Все 92 архива были извлечены повторно и сверены с оригиналами: все совпали.
- Открытые тестовые данные: фотографии scikit-image, коллекция MOD из libxmp, звуки галереи LibreOffice, музыка, созданная в TiMidity++, книги проекта «Гутенберг», офисные файлы, стандартная библиотека Python и заголовки C.
Размер архива на максимальном уровне
Процент от исходного размера, чем меньше, тем лучше.
8 изображений BMP
16 файлов ProTracker MOD
35 звуков WAV (моно, 16 бит)
Музыка 44,1 кГц стерео 16 бит
Музыка 22,05 кГц моно 16 бит
Музыка 22,05 кГц моно 8 бит
Музыка 48 кГц стерео 24 бит
18 книг в простом тексте
60 офисных файлов
Общие данные (11 473 файла)
Максимальный уровень: размер архива в байтах
Самый маленький архив в каждой строке выделен.
| Набор | Оригинал | NikPak -m5 | RAR 7 -m5 | 7-Zip -mx9 | ZIP -9 |
|---|---|---|---|---|---|
| 8 изображений BMP | 6 987 840 | 3 557 350 | 4 394 310 | 4 195 043 | 4 974 680 |
| 16 файлов ProTracker MOD | 2 252 604 | 1 127 607 | 1 264 245 | 1 166 855 | 1 408 085 |
| 35 звуков WAV (моно, 16 бит) | 2 991 820 | 1 346 484 | 1 596 971 | 1 484 879 | 1 852 279 |
| Музыка 44,1 кГц стерео 16 бит | 17 760 408 | 8 731 989 | 10 460 042 | 10 666 922 | 15 225 764 |
| Музыка 22,05 кГц моно 16 бит | 4 440 136 | 2 458 867 | 2 797 026 | 2 784 080 | 3 736 722 |
| Музыка 22,05 кГц моно 8 бит | 2 220 090 | 606 840 | 725 416 | 642 341 | 836 989 |
| Музыка 48 кГц стерео 24 бит | 28 996 592 | 18 198 056 | 21 229 465 | 25 542 036 | 26 980 770 |
| 18 книг в простом тексте | 11 793 318 | 2 741 898 | 3 519 622 | 3 259 868 | 4 223 579 |
| 60 офисных файлов | 39 100 915 | 6 887 729 | 11 186 217 | 10 085 779 | 17 399 998 |
| Общие данные (11 473 файла) | 190 454 632 | 28 175 618 | 33 606 893 | 28 879 398 | 62 198 510 |
Быстрые уровни: размер и время создания
Размер архива в процентах от оригинала и время создания на одном ядре. Самый маленький архив в каждой строке выделен.
| Набор | NikPak -m2 | RAR 7 -m3 | 7-Zip -mx5 | ZIP -6 |
|---|---|---|---|---|
| 8 изображений BMP | 54,0 % · 0,39 s | 63,0 % · 2,1 s | 60,1 % · 3,5 s | 71,2 % · 0,35 s |
| 16 файлов ProTracker MOD | 52,4 % · 0,61 s | 56,2 % · 0,43 s | 51,9 % · 0,69 s | 62,7 % · 0,10 s |
| 35 звуков WAV (моно, 16 бит) | 51,1 % · 0,41 s | 53,6 % · 0,71 s | 49,6 % · 2,0 s | 61,9 % · 0,24 s |
| Музыка 44,1 кГц стерео 16 бит | 49,2 % · 1,7 s | 59,9 % · 3,6 s | 60,1 % · 14,0 s | 85,7 % · 0,82 s |
| Музыка 22,05 кГц моно 16 бит | 55,4 % · 0,58 s | 64,1 % · 0,95 s | 62,7 % · 2,1 s | 84,2 % · 0,22 s |
| Музыка 22,05 кГц моно 8 бит | 27,4 % · 0,77 s | 33,3 % · 0,52 s | 28,9 % · 2,1 s | 38,2 % · 0,32 s |
| Музыка 48 кГц стерео 24 бит | 62,8 % · 2,1 s | 73,6 % · 7,5 s | 88,1 % · 13,5 s | 93,0 % · 1,2 s |
| 18 книг в простом тексте | 35,2 % · 0,11 s | 30,4 % · 5,5 s | 27,7 % · 11,8 s | 36,0 % · 0,89 s |
| 60 офисных файлов | 38,0 % · 0,22 s | 29,5 % · 8,2 s | 26,2 % · 21,9 s | 44,7 % · 1,8 s |
| Общие данные (11 473 файла) | 25,3 % · 1,7 s | 18,0 % · 48,2 s | 17,0 % · 93,7 s | 32,9 % · 7,3 s |
Общие данные подробно
190 МБ, 11 473 файла: библиотеки Python, заголовки C и документация.
| Программа и уровень | Размер (байт) | % от оригинала | Создание | Извлечение |
|---|---|---|---|---|
| NikPak -m5 | 28 175 618 | 14,8 % | 154,3 s | 5,6 s |
| 7-Zip -mx9 | 28 879 398 | 15,2 % | 120,9 s | 6,0 s |
| RAR 7 -m5 -s -md256m | 32 350 575 | 17,0 % | 73,6 s | 7,0 s |
| 7-Zip -mx5 | 32 375 802 | 17,0 % | 93,7 s | 4,5 s |
| NikPak -m4 | 33 295 133 | 17,5 % | 37,8 s | 3,3 s |
| RAR 7 -m5 -s | 33 606 893 | 17,6 % | 72,4 s | 6,7 s |
| RAR 7 -m3 -s | 34 236 198 | 18,0 % | 48,2 s | 5,9 s |
| NikPak -m2 | 48 229 284 | 25,3 % | 1,7 s | 0,90 s |
| RAR 7 -m3 | 56 038 351 | 29,4 % | 20,2 s | 6,9 s |
| ZIP -9 | 62 198 510 | 32,7 % | 28,2 s | 6,9 s |
| ZIP -6 | 62 672 415 | 32,9 % | 7,3 s | 5,4 s |
Как честно читать результаты
- NikPak -m5 — самый компактный на каждом наборе: на 2,4–31,7 % меньше, чем 7-Zip -mx9, на 10,8–38,4 % меньше, чем RAR 7 -m5, и на 19,9–60,4 % меньше, чем ZIP -9.
- Записанный звук: на 24-битной музыке 7-Zip экономит 12 %, а NikPak — 37 %, потому что кодек NAC предсказывает то, что универсальные архиваторы могут лишь находить повторами.
- Офисные файлы на 31,7 % меньше, чем у 7-Zip, благодаря пересжатию Deflate. Цена на -m5 — время: 81 с против 26 с.
- Текст на 15,9 % меньше за половину времени: PPMd выигрывает на прозе. Он распаковывает так же медленно, как сжимает, поэтому извлечение занимает 2,7 с вместо 0,2 с.
- Быстрый уровень -m2: 1,7 с на общих данных против 93,7 с у 7-Zip -mx5, 48,2 с у RAR и 7,3 с у ZIP. На тексте и исходном коде он не самый компактный, поэтому по умолчанию используется -m5.
- Извлечение: 0,9 с (-m2) или 5,6 с (-m5) для общих данных против 6,0 с у 7-Zip, 6,7 с у RAR и 6,9 с у ZIP.
- Обратная сторона: -m5 работает в один поток и медленнее 7-Zip на больших наборах офисных файлов и исходного кода. Более быстрый максимальный уровень — в плане развития.
Данные из технического руководства NikPak (раздел 11.7, NikPak 1.2.0). Проверьте на своих файлах: nikpak mt показывает результат каждого медиафильтра, ничего не записывая.