NikPak

基准测试

NikPak、RAR 7.00、7-Zip 23.01 和 Info-ZIP 3.0,在同一台机器上对相同文件依次运行。

方法

  • Linux x86-64 虚拟机(Intel Xeon,2.8 GHz)。每个工具都绑定到单个 CPU 核心,以单线程运行。
  • 最高级别:nikpak -m5、RAR -m5 -s、7-Zip -mx9、ZIP -9。快速级别:nikpak -m2、RAR -m3 -s、7-Zip -mx5、ZIP -6。
  • 全部 92 个压缩包都重新解压并与原始文件比对:全部一致。
  • 公开测试素材:scikit-image 照片、libxmp 的 MOD 合集、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 kHz 立体声 16 位

NikPak -m549.2 %
RAR 7 -m558.9 %
7-Zip -mx960.1 %
ZIP -985.7 %

音乐 22.05 kHz 单声道 16 位

NikPak -m555.4 %
RAR 7 -m563.0 %
7-Zip -mx962.7 %
ZIP -984.2 %

音乐 22.05 kHz 单声道 8 位

NikPak -m527.3 %
RAR 7 -m532.7 %
7-Zip -mx928.9 %
ZIP -937.7 %

音乐 48 kHz 立体声 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 张 BMP 图像6,987,8403,557,3504,394,3104,195,0434,974,680
16 个 ProTracker MOD 文件2,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 kHz 立体声 16 位17,760,4088,731,98910,460,04210,666,92215,225,764
音乐 22.05 kHz 单声道 16 位4,440,1362,458,8672,797,0262,784,0803,736,722
音乐 22.05 kHz 单声道 8 位2,220,090606,840725,416642,341836,989
音乐 48 kHz 立体声 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 张 BMP 图像54.0 % · 0.39 s63.0 % · 2.1 s60.1 % · 3.5 s71.2 % · 0.35 s
16 个 ProTracker MOD 文件52.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 kHz 立体声 16 位49.2 % · 1.7 s59.9 % · 3.6 s60.1 % · 14.0 s85.7 % · 0.82 s
音乐 22.05 kHz 单声道 16 位55.4 % · 0.58 s64.1 % · 0.95 s62.7 % · 2.1 s84.2 % · 0.22 s
音乐 22.05 kHz 单声道 8 位27.4 % · 0.77 s33.3 % · 0.52 s28.9 % · 2.1 s38.2 % · 0.32 s
音乐 48 kHz 立体声 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 MB,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 在每组测试中都最小:比 7-Zip -mx9 小 2.4 % 至 31.7 %,比 RAR 7 -m5 小 10.8 % 至 38.4 %,比 ZIP -9 小 19.9 % 至 60.4 %。
  • 录制的音频:在 24 位音乐上,7-Zip 节省 12 %,NikPak 节省 37 %,因为 NAC 编解码器能预测通用压缩器只能靠匹配找到的内容。
  • 办公文件比 7-Zip 小 31.7 %,得益于 Deflate 再压缩。-m5 的代价是时间:81 秒对 26 秒。
  • 文本小 15.9 %,耗时减半:PPMd 在散文上胜出。它解码和编码一样慢,因此解压需要 2.7 秒而不是 0.2 秒。
  • 快速级别 -m2:通用数据只需 1.7 秒,而 7-Zip -mx5 需要 93.7 秒,RAR 需要 48.2 秒,ZIP 需要 7.3 秒。它在文本和源代码上不是最小的,因此默认使用 -m5。
  • 解压:通用数据 0.9 秒(-m2)或 5.6 秒(-m5),而 7-Zip 为 6.0 秒,RAR 为 6.7 秒,ZIP 为 6.9 秒。
  • 代价:-m5 为单线程,在大型办公文件和源代码集上比 7-Zip 慢。更快的最高级别已在路线图中。

数据来自 NikPak 技术指南(第 11.7 节,NikPak 1.2.0)。用你自己的文件测一测:nikpak mt 会显示每个媒体过滤器的效果,且不写入任何文件。