NikPak

Тесты

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

NikPak -m550,9 %
RAR 7 -m562,9 %
7-Zip -mx960,0 %
ZIP -971,2 %

16 файлов ProTracker MOD

NikPak -m550,1 %
RAR 7 -m556,1 %
7-Zip -mx951,8 %
ZIP -962,5 %

35 звуков WAV (моно, 16 бит)

NikPak -m545,0 %
RAR 7 -m553,4 %
7-Zip -mx949,6 %
ZIP -961,9 %

Музыка 44,1 кГц стерео 16 бит

NikPak -m549,2 %
RAR 7 -m558,9 %
7-Zip -mx960,1 %
ZIP -985,7 %

Музыка 22,05 кГц моно 16 бит

NikPak -m555,4 %
RAR 7 -m563,0 %
7-Zip -mx962,7 %
ZIP -984,2 %

Музыка 22,05 кГц моно 8 бит

NikPak -m527,3 %
RAR 7 -m532,7 %
7-Zip -mx928,9 %
ZIP -937,7 %

Музыка 48 кГц стерео 24 бит

NikPak -m562,8 %
RAR 7 -m573,2 %
7-Zip -mx988,1 %
ZIP -993,0 %

18 книг в простом тексте

NikPak -m523,2 %
RAR 7 -m529,8 %
7-Zip -mx927,6 %
ZIP -935,8 %

60 офисных файлов

NikPak -m517,6 %
RAR 7 -m528,6 %
7-Zip -mx925,8 %
ZIP -944,5 %

Общие данные (11 473 файла)

NikPak -m514,8 %
RAR 7 -m517,6 %
7-Zip -mx915,2 %
ZIP -932,7 %

Максимальный уровень: размер архива в байтах

Самый маленький архив в каждой строке выделен.

НаборОригиналNikPak -m5RAR 7 -m57-Zip -mx9ZIP -9
8 изображений BMP6 987 8403 557 3504 394 3104 195 0434 974 680
16 файлов ProTracker MOD2 252 6041 127 6071 264 2451 166 8551 408 085
35 звуков WAV (моно, 16 бит)2 991 8201 346 4841 596 9711 484 8791 852 279
Музыка 44,1 кГц стерео 16 бит17 760 4088 731 98910 460 04210 666 92215 225 764
Музыка 22,05 кГц моно 16 бит4 440 1362 458 8672 797 0262 784 0803 736 722
Музыка 22,05 кГц моно 8 бит2 220 090606 840725 416642 341836 989
Музыка 48 кГц стерео 24 бит28 996 59218 198 05621 229 46525 542 03626 980 770
18 книг в простом тексте11 793 3182 741 8983 519 6223 259 8684 223 579
60 офисных файлов39 100 9156 887 72911 186 21710 085 77917 399 998
Общие данные (11 473 файла)190 454 63228 175 61833 606 89328 879 39862 198 510

Быстрые уровни: размер и время создания

Размер архива в процентах от оригинала и время создания на одном ядре. Самый маленький архив в каждой строке выделен.

НаборNikPak -m2RAR 7 -m37-Zip -mx5ZIP -6
8 изображений BMP54,0 % · 0,39 s63,0 % · 2,1 s60,1 % · 3,5 s71,2 % · 0,35 s
16 файлов ProTracker MOD52,4 % · 0,61 s56,2 % · 0,43 s51,9 % · 0,69 s62,7 % · 0,10 s
35 звуков WAV (моно, 16 бит)51,1 % · 0,41 s53,6 % · 0,71 s49,6 % · 2,0 s61,9 % · 0,24 s
Музыка 44,1 кГц стерео 16 бит49,2 % · 1,7 s59,9 % · 3,6 s60,1 % · 14,0 s85,7 % · 0,82 s
Музыка 22,05 кГц моно 16 бит55,4 % · 0,58 s64,1 % · 0,95 s62,7 % · 2,1 s84,2 % · 0,22 s
Музыка 22,05 кГц моно 8 бит27,4 % · 0,77 s33,3 % · 0,52 s28,9 % · 2,1 s38,2 % · 0,32 s
Музыка 48 кГц стерео 24 бит62,8 % · 2,1 s73,6 % · 7,5 s88,1 % · 13,5 s93,0 % · 1,2 s
18 книг в простом тексте35,2 % · 0,11 s30,4 % · 5,5 s27,7 % · 11,8 s36,0 % · 0,89 s
60 офисных файлов38,0 % · 0,22 s29,5 % · 8,2 s26,2 % · 21,9 s44,7 % · 1,8 s
Общие данные (11 473 файла)25,3 % · 1,7 s18,0 % · 48,2 s17,0 % · 93,7 s32,9 % · 7,3 s

Общие данные подробно

190 МБ, 11 473 файла: библиотеки Python, заголовки C и документация.

Программа и уровеньРазмер (байт)% от оригиналаСозданиеИзвлечение
NikPak -m528 175 61814,8 %154,3 s5,6 s
7-Zip -mx928 879 39815,2 %120,9 s6,0 s
RAR 7 -m5 -s -md256m32 350 57517,0 %73,6 s7,0 s
7-Zip -mx532 375 80217,0 %93,7 s4,5 s
NikPak -m433 295 13317,5 %37,8 s3,3 s
RAR 7 -m5 -s33 606 89317,6 %72,4 s6,7 s
RAR 7 -m3 -s34 236 19818,0 %48,2 s5,9 s
NikPak -m248 229 28425,3 %1,7 s0,90 s
RAR 7 -m356 038 35129,4 %20,2 s6,9 s
ZIP -962 198 51032,7 %28,2 s6,9 s
ZIP -662 672 41532,9 %7,3 s5,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 показывает результат каждого медиафильтра, ничего не записывая.