MetalArchiver
← MetalArchiver

Benchmarks / Product comparisons

アプリを開いた、その先の速さ。

アプリを起動して、ZIPを作る。開いているZIPを展開する。そんな使い方に合わせ、MetalArchiverは「起動済み状態での、ファイルI/Oを含む圧縮・展開時間」を掲載しています。圧縮・展開の時間とZIPサイズを、他社の既存測定値とともにご覧いただけます。

01

ファイルI/Oを含む圧縮・展開性能

9月6日のソース(1fb20f0)をReleaseビルド。Apple M4 Max・64 GiB・macOS 26.6.2で、外付けSSD上の実ファイルを使って測定しました。Metal初期化を済ませ、1回のウォームアップ後に3回測定した中央値です。アプリの起動やGUIの再描画は含みません。

通常ZIPもAES-256も、速く、小さく。

通常ZIPとAES-256を、同じ入力・同じ測定条件で比較しました。暗号化による所要時間の差と、できあがるサイズを確認できます。

入力データ

enwik9 / 1 GB

MetalArchiver / ZIP & AES-256

暗号化の有無で、どれくらい変わる?

どちらも9月6日の起動済み・ファイルI/O込みの実測値。同じグラフ内では同じ目盛りです。

圧縮にかかる時間

AESの所要時間:通常ZIP比 +2.4%

  1. 通常ZIP371.73 ms
  2. AES-256380.54 ms

展開にかかる時間

AESの所要時間:通常ZIP比 +42.1%

  1. 通常ZIP81.63 ms
  2. AES-256116.03 ms

通常ZIP

圧縮サイズと他社の記録
MetalArchiverで圧縮すると66.8% 削減

1 GB → 332.34 MB

元ファイル1 GB
ZIP332.34 MB

圧縮にかかる時間

短いほど速い · s

  1. MetalArchiver0.372 s
  2. pigzpp1.098 s
  3. BetterZip13.171 s
  4. Info-ZIP20.708 s
  5. 7-Zip65.476 s
  6. Keka75.748 s

展開にかかる時間

短いほど速い · s

  1. MetalArchiver0.082 s
  2. pigzpp1.413 s
  3. 7-Zip3.051 s
  4. Keka3.189 s
  5. BetterZip3.459 s
  6. Info-ZIP4.467 s

AES-256 ZIP

圧縮サイズと他社の記録
MetalArchiverで圧縮すると66.8% 削減

1 GB → 332.41 MB

元ファイル1 GB
AES-256 ZIP332.41 MB

圧縮にかかる時間

短いほど速い · s

  1. MetalArchiver0.381 s
  2. minizip-ng + zlib-ng8.448 s
  3. BetterZip13.162 s
  4. 7-Zip64.819 s
  5. Keka81.537 s

展開にかかる時間

短いほど速い · s

  1. MetalArchiver0.116 s
  2. 7-Zip3.112 s
  3. Keka3.251 s
  4. BetterZip3.452 s

enwik8 / 100 MB

MetalArchiver / ZIP & AES-256

暗号化の有無で、どれくらい変わる?

どちらも9月6日の起動済み・ファイルI/O込みの実測値。同じグラフ内では同じ目盛りです。

圧縮にかかる時間

AESの所要時間:通常ZIP比 +12.9%

  1. 通常ZIP48.74 ms
  2. AES-25655.02 ms

展開にかかる時間

AESの所要時間:通常ZIP比 +28.6%

  1. 通常ZIP11.78 ms
  2. AES-25615.16 ms

通常ZIP

圧縮サイズと他社の記録
MetalArchiverで圧縮すると62.7% 削減

100 MB → 37.27 MB

元ファイル100 MB
ZIP37.27 MB

圧縮にかかる時間

短いほど速い · s

  1. MetalArchiver0.049 s
  2. pigzpp0.12 s
  3. BetterZip2.201 s
  4. Info-ZIP2.362 s
  5. 7-Zip6.828 s
  6. Keka8.134 s

展開にかかる時間

短いほど速い · ms

  1. MetalArchiver11.78 ms
  2. pigzpp156.61 ms
  3. 7-Zip346.3 ms
  4. Keka400.77 ms
  5. Info-ZIP487.79 ms
  6. BetterZip653.44 ms

AES-256 ZIP

圧縮サイズと他社の記録
MetalArchiverで圧縮すると62.7% 削減

100 MB → 37.27 MB

元ファイル100 MB
AES-256 ZIP37.27 MB

圧縮にかかる時間

短いほど速い · s

  1. MetalArchiver0.055 s
  2. minizip-ng + zlib-ng0.936 s
  3. BetterZip2.221 s
  4. 7-Zip6.748 s
  5. Keka8.135 s

展開にかかる時間

短いほど速い · ms

  1. MetalArchiver15.16 ms
  2. 7-Zip347.7 ms
  3. Keka409.84 ms
  4. BetterZip888.33 ms

silesia / 211.94 MB

MetalArchiver / ZIP & AES-256

暗号化の有無で、どれくらい変わる?

どちらも9月6日の起動済み・ファイルI/O込みの実測値。同じグラフ内では同じ目盛りです。

圧縮にかかる時間

AESの所要時間:通常ZIP比 +1.9%

  1. 通常ZIP105.11 ms
  2. AES-256107.13 ms

展開にかかる時間

AESの所要時間:通常ZIP比 +4.7%

  1. 通常ZIP46.21 ms
  2. AES-25648.38 ms

通常ZIP

圧縮サイズと他社の記録
MetalArchiverで圧縮すると66.5% 削減

211.94 MB → 71.1 MB

元ファイル211.94 MB
ZIP71.1 MB

圧縮にかかる時間

短いほど速い · s

  1. MetalArchiver0.105 s
  2. pigzpp0.23 s
  3. BetterZip0.924 s
  4. 7-Zip3.45 s
  5. Keka3.874 s
  6. Info-ZIP4.156 s

展開にかかる時間

短いほど速い · s

  1. MetalArchiver0.046 s
  2. pigzpp0.33 s
  3. 7-Zip0.594 s
  4. Keka0.721 s
  5. Info-ZIP0.919 s
  6. BetterZip1.138 s

AES-256 ZIP

圧縮サイズと他社の記録
MetalArchiverで圧縮すると66.4% 削減

211.94 MB → 71.11 MB

元ファイル211.94 MB
AES-256 ZIP71.11 MB

圧縮にかかる時間

短いほど速い · s

  1. MetalArchiver0.107 s
  2. BetterZip0.93 s
  3. minizip-ng + zlib-ng1.66 s
  4. 7-Zip3.415 s
  5. Keka3.765 s

展開にかかる時間

短いほど速い · s

  1. MetalArchiver0.048 s
  2. 7-Zip0.6 s
  3. Keka0.697 s
  4. BetterZip1.138 s

canterbury / 2.81 MB

MetalArchiver / ZIP & AES-256

暗号化の有無で、どれくらい変わる?

どちらも9月6日の起動済み・ファイルI/O込みの実測値。同じグラフ内では同じ目盛りです。

圧縮にかかる時間

AESの所要時間:通常ZIP比 +42%

  1. 通常ZIP3.77 ms
  2. AES-2565.35 ms

展開にかかる時間

AESの所要時間:通常ZIP比 +23.7%

  1. 通常ZIP5.07 ms
  2. AES-2566.27 ms

通常ZIP

圧縮サイズと他社の記録
MetalArchiverで圧縮すると72.8% 削減

2.81 MB → 0.77 MB

元ファイル2.81 MB
ZIP0.77 MB

圧縮にかかる時間

短いほど速い · ms

  1. MetalArchiver3.77 ms
  2. pigzpp23.52 ms
  3. 7-Zip57 ms
  4. Info-ZIP63.44 ms
  5. Keka105.57 ms
  6. BetterZip400.96 ms

展開にかかる時間

短いほど速い · ms

  1. MetalArchiver5.07 ms
  2. pigzpp7.84 ms
  3. 7-Zip12.84 ms
  4. Info-ZIP16.32 ms
  5. Keka55.36 ms
  6. BetterZip629.43 ms

AES-256 ZIP

圧縮サイズと他社の記録
MetalArchiverで圧縮すると72.7% 削減

2.81 MB → 0.77 MB

元ファイル2.81 MB
AES-256 ZIP0.77 MB

圧縮にかかる時間

短いほど速い · ms

  1. MetalArchiver5.35 ms
  2. minizip-ng + zlib-ng34.7 ms
  3. 7-Zip57.98 ms
  4. Keka107.36 ms
  5. BetterZip426.85 ms

展開にかかる時間

短いほど速い · ms

  1. MetalArchiver6.27 ms
  2. 7-Zip14.89 ms
  3. Keka71.28 ms
  4. BetterZip376.81 ms

calgary / 3.14 MB

MetalArchiver / ZIP & AES-256

暗号化の有無で、どれくらい変わる?

どちらも9月6日の起動済み・ファイルI/O込みの実測値。同じグラフ内では同じ目盛りです。

圧縮にかかる時間

AESの所要時間:通常ZIP比 +62.9%

  1. 通常ZIP4.68 ms
  2. AES-2567.62 ms

展開にかかる時間

AESの所要時間:通常ZIP比 +19%

  1. 通常ZIP7 ms
  2. AES-2568.33 ms

通常ZIP

圧縮サイズと他社の記録
MetalArchiverで圧縮すると66.7% 削減

3.14 MB → 1.05 MB

元ファイル3.14 MB
ZIP1.05 MB

圧縮にかかる時間

短いほど速い · ms

  1. MetalArchiver4.68 ms
  2. pigzpp26.58 ms
  3. Info-ZIP78.12 ms
  4. 7-Zip82.68 ms
  5. Keka152.81 ms
  6. BetterZip420.98 ms

展開にかかる時間

短いほど速い · ms

  1. MetalArchiver7 ms
  2. pigzpp8.84 ms
  3. 7-Zip15.68 ms
  4. Info-ZIP20.37 ms
  5. Keka60.9 ms
  6. BetterZip375.73 ms

AES-256 ZIP

圧縮サイズと他社の記録
MetalArchiverで圧縮すると66.7% 削減

3.14 MB → 1.05 MB

元ファイル3.14 MB
AES-256 ZIP1.05 MB

圧縮にかかる時間

短いほど速い · ms

  1. MetalArchiver7.62 ms
  2. minizip-ng + zlib-ng45.34 ms
  3. 7-Zip82.42 ms
  4. Keka143.26 ms
  5. BetterZip424.61 ms

展開にかかる時間

短いほど速い · ms

  1. MetalArchiver8.33 ms
  2. 7-Zip19.16 ms
  3. Keka64.8 ms
  4. BetterZip377.06 ms

large / 11.16 MB

MetalArchiver / ZIP & AES-256

暗号化の有無で、どれくらい変わる?

どちらも9月6日の起動済み・ファイルI/O込みの実測値。同じグラフ内では同じ目盛りです。

圧縮にかかる時間

AESの所要時間:通常ZIP比 +18.9%

  1. 通常ZIP8.2 ms
  2. AES-2569.75 ms

展開にかかる時間

AESの所要時間:通常ZIP比 +14.5%

  1. 通常ZIP5.54 ms
  2. AES-2566.34 ms

通常ZIP

圧縮サイズと他社の記録
MetalArchiverで圧縮すると70% 削減

11.16 MB → 3.35 MB

元ファイル11.16 MB
ZIP3.35 MB

圧縮にかかる時間

短いほど速い · ms

  1. MetalArchiver8.2 ms
  2. pigzpp30.87 ms
  3. 7-Zip660.88 ms
  4. BetterZip670.84 ms
  5. Info-ZIP690.91 ms
  6. Keka791.23 ms

展開にかかる時間

短いほど速い · ms

  1. MetalArchiver5.54 ms
  2. pigzpp15.98 ms
  3. 7-Zip38.3 ms
  4. Info-ZIP52.07 ms
  5. Keka85.24 ms
  6. BetterZip373.64 ms

AES-256 ZIP

圧縮サイズと他社の記録
MetalArchiverで圧縮すると70% 削減

11.16 MB → 3.35 MB

元ファイル11.16 MB
AES-256 ZIP3.35 MB

圧縮にかかる時間

短いほど速い · ms

  1. MetalArchiver9.75 ms
  2. minizip-ng + zlib-ng169.88 ms
  3. 7-Zip643.27 ms
  4. BetterZip664.16 ms
  5. Keka763.06 ms

展開にかかる時間

短いほど速い · ms

  1. MetalArchiver6.34 ms
  2. 7-Zip39.16 ms
  3. Keka80.76 ms
  4. BetterZip373.38 ms

artificial / 0.3 MB

MetalArchiver / ZIP & AES-256

暗号化の有無で、どれくらい変わる?

どちらも9月6日の起動済み・ファイルI/O込みの実測値。同じグラフ内では同じ目盛りです。

圧縮にかかる時間

AESの所要時間:通常ZIP比 +49.7%

  1. 通常ZIP1.67 ms
  2. AES-2562.5 ms

展開にかかる時間

AESの所要時間:通常ZIP比 +81.8%

  1. 通常ZIP0.81 ms
  2. AES-2561.48 ms

通常ZIP

圧縮サイズと他社の記録
MetalArchiverで圧縮すると74.4% 削減

0.3 MB → 0.08 MB

元ファイル0.3 MB
ZIP0.08 MB

圧縮にかかる時間

短いほど速い · ms

  1. MetalArchiver1.67 ms
  2. Info-ZIP7.2 ms
  3. pigzpp8.56 ms
  4. 7-Zip10.87 ms
  5. Keka60.21 ms
  6. BetterZip451.17 ms

展開にかかる時間

短いほど速い · ms

  1. MetalArchiver0.81 ms
  2. pigzpp4.43 ms
  3. 7-Zip5.25 ms
  4. Info-ZIP5.63 ms
  5. Keka46.53 ms
  6. BetterZip407.61 ms

AES-256 ZIP

圧縮サイズと他社の記録
MetalArchiverで圧縮すると74.3% 削減

0.3 MB → 0.08 MB

元ファイル0.3 MB
AES-256 ZIP0.08 MB

圧縮にかかる時間

短いほど速い · ms

  1. MetalArchiver2.5 ms
  2. minizip-ng + zlib-ng10.55 ms
  3. 7-Zip11.47 ms
  4. Keka61.06 ms
  5. BetterZip452.46 ms

展開にかかる時間

短いほど速い · ms

  1. MetalArchiver1.48 ms
  2. 7-Zip6.27 ms
  3. Keka47.33 ms
  4. BetterZip407.48 ms

MetalArchiver:9月6日・起動済み。Keka/BetterZip:9月4日・3回中央値。CLI各社:8月25日。いずれもファイルI/Oを含みますが、起動条件・保存先などが異なる参考比較です。 測定条件 ↗

棒グラフは0始まりの線形目盛り。圧縮と展開の時間軸はそれぞれ独立しています。1 MB = 1,000,000バイト。通常ZIP・AESとも全7入力を選択できます。暗号化による差は入力によって変わります。

すべての測定値を見る(通常ZIP / AES-256)
起動済み・ファイルI/O込み — 圧縮・展開時間とZIPサイズ
入力 / モード圧縮 ms展開 msZIP bytes
canterbury / ZIP3.775.07765,386
canterbury / AES5.356.27766,236
calgary / ZIP4.687.001,045,278
calgary / AES7.628.331,046,338
large / ZIP8.205.543,351,173
large / AES9.756.343,352,027
silesia / ZIP105.1146.2171,096,049
silesia / AES107.1348.3871,109,689
enwik8 / ZIP48.7411.7837,267,853
enwik8 / AES55.0215.1637,274,015
enwik9 / ZIP371.7381.63332,344,938
enwik9 / AES380.54116.03332,406,028
artificial / ZIP1.670.8176,828
artificial / AES2.501.4877,108

圧縮は入力ファイルの読み込みからZIPの書き出しまで、展開はZIPの圧縮データの読み込みから展開先ファイルの書き出しまでを含みます。すべて外付けSSD上の実ファイルを読み書きしています。

展開では、起動済みプロセス内でZIPの解析結果も再利用します。出力の後片付けは計測外。最終ZIPの7-Zip検査と、展開内容の入力ツリーとの一致を確認しています。

測定データ(JSON) ↗

02

巨大なデータでも高速に圧縮できます。

停止したParallels Windows 11仮想マシン(PVM)を外付けSSDから読み込み、内蔵SSDへ通常ZIPを書き出しました。小さなテストデータでは見えにくい、数十GB規模での実際の処理です。

入力58.43 GB21 files
圧縮時間21.97 秒外付けSSD → 内蔵SSD
ZIPサイズ30.15 GB48.39% 小さく

入力は58,432,123,901 bytes、ZIPは30,154,930,215 bytes。現在の外付けPCI-Express SSDから読み込み、内蔵SSDへZIPを書き出す条件で1回測定しました。

AES-256でも、ほぼ同じ。

通常ZIP21.97 秒2.477 GiB/s
AES-256 ZIP22.38 秒+1.86% · 2.431 GiB/s

58 GB全体をAES-256で暗号化しても、追加時間は0.41秒でした。AES-256 ZIPは30,158,497,911 bytesで、通常ZIPとの差は約3.57 MBです。通常ZIP・AES-256とも各1回の測定で、作成後に7-Zipの完全検査へ合格しています。

巨大データの展開も、実ファイルで確認。

通常ZIP18.41 秒58.43 GBを復元
AES-256 ZIP17.98 秒58.43 GBを復元

MetalArchiverは内蔵SSD上のZIPを現在の外付けWorkDiskへ展開しました。通常ZIP・AES-256とも、21ファイル・58,432,123,901 bytesのSHA-256マニフェストが元データと一致しています。各形式1回の測定で、ファイルの読み込み、展開処理、書き出しを含みます。

OSのファイルキャッシュは有効です。他社製品の展開値は以前の外付けWorkDiskから内蔵SSDへの測定で、MetalArchiverとは読み書きの向きが逆です。他社ではストレージI/Oが主な律速ではないと考えられますが、完全に同一条件の速度倍率としては扱っていません。Info-ZIPの展開ツールunzip 6.00はWinZip AES-256に対応していません。

通常ZIP

圧縮にかかる時間 · 短いほど速い

  1. MetalArchiver21.97 s
  2. BetterZip 6.0.5630.98 s
  3. Info-ZIP (zip 3.0 / unzip 6.00)1,178.54 s
  4. 7-Zip 26.022,467.71 s
  5. Keka 1.6.73,035.02 s

AES-256 ZIP

圧縮にかかる時間 · 短いほど速い

  1. MetalArchiver22.38 s
  2. BetterZip 6.0.5655.20 s
  3. 7-Zip 26.022,482.05 s
  4. Keka 1.6.73,073.31 s

通常ZIPを、他社アプリケーションとも比較。

58 GB Windows 11 PVM — 通常ZIPの実測結果
製品圧縮時間展開時間ZIPサイズ
MetalArchiver21.97 s18.41 s30.155 GB
BetterZip 6.0.5630.98 s156.76 s29.449 GB
Info-ZIP (zip 3.0 / unzip 6.00)1,178.54 s262.71 s29.164 GB
7-Zip 26.022,467.71 s166.21 s28.679 GB
Keka 1.6.73,035.02 s196.62 s28.679 GB

Keka 1.6.7、BetterZip 6.0.5、Info-ZIP zip 3.0で作成したZIPは、7-Zipによる検査と、展開後のパス・サイズ・種類・SHA-256マニフェストの一致を確認しました。

この巨大データのMetalArchiverの圧縮・展開時間は、通常ZIP・AES-256とも各1回の測定値です。他社製品は処理時間が長いため各1回で、コマンドまたは公式APIの呼び出しから完了までを計測しました。Apple dittoはZIPを作成しましたが、7-Zipが「Headers Error / 32-bit overflow in headers」を検出したため、成功結果には含めていません。

AES-256 ZIPも、他社アプリケーションと比較。

58 GB Windows 11 PVM — AES-256 ZIPの実測結果
製品圧縮時間展開時間ZIPサイズ
MetalArchiver22.38 s17.98 s30.158 GB
BetterZip 6.0.5655.20 s169.85 s29.449 GB
7-Zip 26.022,482.05 s167.03 s28.679 GB
Keka 1.6.73,073.31 s206.68 s28.679 GB

Keka 1.6.7とBetterZip 6.0.5のAES-256 ZIPは、7-Zipによるパスワード付き検査と、展開後のパス・サイズ・種類・SHA-256マニフェストの一致を確認しました。Info-ZIPとApple dittoはWinZip AES-256の作成に対応しないため、AES比較には含めていません。

起動済みプロセス内で、実ファイルの読み込み・圧縮・暗号化・ZIPの書き出しまでを計測しています。通常ZIPとAES-256 ZIPはいずれもZip64で、7-Zip 26.02による検査で「Everything is Ok」を確認しました。私有データの内容・ファイル名・検証用パスワードは公開していません。

測定データ(JSON) ↗

測定データ(JSON) ↗

測定データ(JSON) ↗

測定データ(JSON) ↗

測定データ(JSON) ↗

03

MetalArchiver / Keka / BetterZip

同じ入力データで、他社アプリケーションも測定しました。

7つの公開コーパスすべてについて、通常ZIPとAES-256の圧縮時間・展開時間・ZIPサイズを横並びにしました。MetalArchiverとBetterZipは起動済み、Kekaは操作ごとに新規プロセスで実行した値です。

入力・ZIP・展開先はいずれもWorkDisk上の実ファイルです。KekaはCLI wrapperと同梱7-Zipの起動を含み、BetterZipは公式AppleScript APIの呼び出しから完了待ちまでを含みます。計測範囲が異なるため速度倍率は算出していません。

通常ZIP

通常ZIP — 上段:圧縮時間 / 中段:展開時間 / 下段:ZIPサイズ
入力データ指標MetalArchiver
起動済み・I/O込み · 9月6日
Keka 1.6.7
起動込み · 9月4日
BetterZip 6.0.5
起動済みAPI · 9月4日
canterbury圧縮時間展開時間ZIPサイズ3.77 ms5.07 ms0.730 MiB105.57 ms55.36 ms0.650 MiB400.96 ms629.43 ms0.732 MiB
calgary圧縮時間展開時間ZIPサイズ4.68 ms7.00 ms0.997 MiB152.81 ms60.90 ms0.942 MiB420.98 ms375.73 ms1.019 MiB
large圧縮時間展開時間ZIPサイズ8.20 ms5.54 ms3.196 MiB791.23 ms85.24 ms2.910 MiB670.84 ms373.64 ms3.234 MiB
silesia圧縮時間展開時間ZIPサイズ105.11 ms46.21 ms67.802 MiB3,873.77 ms720.66 ms62.596 MiB923.57 ms1,137.54 ms66.998 MiB
enwik8圧縮時間展開時間ZIPサイズ48.74 ms11.78 ms35.541 MiB8,133.60 ms400.77 ms33.565 MiB2,200.57 ms653.44 ms36.152 MiB
enwik9圧縮時間展開時間ZIPサイズ371.73 ms81.63 ms316.949 MiB75,748.20 ms3,188.66 ms298.226 MiB13,171.40 ms3,459.30 ms321.369 MiB
artificial圧縮時間展開時間ZIPサイズ1.67 ms0.81 ms0.073 MiB60.21 ms46.53 ms0.073 MiB451.17 ms407.61 ms0.075 MiB

AES-256 ZIP

AES-256 ZIP — 上段:圧縮時間 / 中段:展開時間 / 下段:ZIPサイズ
入力データ指標MetalArchiver
起動済み・I/O込み · 9月6日
Keka 1.6.7
起動込み · 9月4日
BetterZip 6.0.5
起動済みAPI · 9月4日
canterbury圧縮時間展開時間ZIPサイズ5.35 ms6.27 ms0.731 MiB107.36 ms71.28 ms0.650 MiB426.85 ms376.81 ms0.732 MiB
calgary圧縮時間展開時間ZIPサイズ7.62 ms8.33 ms0.998 MiB143.26 ms64.80 ms0.943 MiB424.61 ms377.06 ms1.020 MiB
large圧縮時間展開時間ZIPサイズ9.75 ms6.34 ms3.197 MiB763.06 ms80.76 ms2.910 MiB664.16 ms373.38 ms3.234 MiB
silesia圧縮時間展開時間ZIPサイズ107.13 ms48.38 ms67.815 MiB3,765.31 ms697.28 ms62.596 MiB930.06 ms1,138.35 ms66.999 MiB
enwik8圧縮時間展開時間ZIPサイズ55.02 ms15.16 ms35.547 MiB8,135.18 ms409.84 ms33.565 MiB2,221.02 ms888.33 ms36.152 MiB
enwik9圧縮時間展開時間ZIPサイズ380.54 ms116.03 ms317.007 MiB81,536.64 ms3,251.33 ms298.226 MiB13,161.70 ms3,452.44 ms321.369 MiB
artificial圧縮時間展開時間ZIPサイズ2.50 ms1.48 ms0.074 MiB61.06 ms47.33 ms0.073 MiB452.46 ms407.48 ms0.075 MiB

KekaはZIP / Deflate / -mx=5、BetterZipはZIP / Fast・Macメタデータ除外。暗号化時はどちらもAES-256です。各値は3回の中央値。作成ZIPの検査と展開内容の一致を確認しています。

測定データ(JSON) ↗

04

7-Zip・Info-ZIP・pigzppとの比較

MetalArchiver列はすべて9月6日の起動済み・ファイルI/O込みの測定です。他社列は8月25日の起動込みCLI測定をそのまま使用。入力の容量・ファイル数・内容のハッシュは一致していますが、起動条件や測定日、保存先の条件が揃った同時比較ではありません。

通常ZIP

通常ZIP — 上段:圧縮時間 / 中段:展開時間 / 下段:ZIPサイズ
入力データ指標MetalArchiver
起動済み・I/O込み · 9月6日
Info-ZIP
起動込み · 8月25日
pigzpp
起動込み · 8月25日
7-Zip
起動込み · 8月25日
canterbury圧縮時間展開時間ZIPサイズ3.77 ms5.07 ms0.730 MiB63.44 ms16.32 ms0.701 MiB23.52 ms7.84 ms0.708 MiB57.00 ms12.84 ms0.650 MiB
calgary圧縮時間展開時間ZIPサイズ4.68 ms7.00 ms0.997 MiB78.12 ms20.37 ms0.979 MiB26.58 ms8.84 ms0.986 MiB82.68 ms15.68 ms0.942 MiB
large圧縮時間展開時間ZIPサイズ8.20 ms5.54 ms3.196 MiB690.91 ms52.07 ms3.107 MiB30.87 ms15.98 ms3.080 MiB660.88 ms38.30 ms2.910 MiB
silesia圧縮時間展開時間ZIPサイズ105.11 ms46.21 ms67.802 MiB4,156.05 ms918.78 ms65.069 MiB229.65 ms330.13 ms65.721 MiB3,449.63 ms594.01 ms62.596 MiB
enwik8圧縮時間展開時間ZIPサイズ48.74 ms11.78 ms35.541 MiB2,361.78 ms487.79 ms34.827 MiB120.42 ms156.61 ms35.180 MiB6,828.12 ms346.30 ms33.564 MiB
enwik9圧縮時間展開時間ZIPサイズ371.73 ms81.63 ms316.949 MiB20,708.45 ms4,466.97 ms308.745 MiB1,098.05 ms1,412.97 ms311.371 MiB65,475.96 ms3,050.97 ms298.226 MiB
artificial圧縮時間展開時間ZIPサイズ1.67 ms0.81 ms0.073 MiB7.20 ms5.63 ms0.073 MiB8.56 ms4.43 ms0.073 MiB10.87 ms5.25 ms0.073 MiB

他社は8月25日に作成したMetalArchiver ZIP、今回のMetalArchiverは今回作成したZIPを展開しています。元のファイル内容は同じですが、ZIP自体の同一性は保証しません。同じZIPを全製品で測り直した結果ではありません。

AES-256 ZIP

同じ7入力のWinZip AES-256 ZIPです。MetalArchiverは今回の起動済み・ファイルI/O込みの測定、minizip-ng + zlib-ngと7-Zipは8月25日の起動込みCLI記録。通常ZIPと同じく、測定条件の違いを含む参考比較です。

AES-256 ZIP — 上段:圧縮時間 / 中段:展開時間 / 下段:ZIPサイズ
入力データ指標MetalArchiver
起動済み・I/O込み · 9月6日
minizip-ng + zlib-ng
起動込み · 8月25日
7-Zip
起動込み · 8月25日
canterbury圧縮時間展開時間ZIPサイズ5.35 ms6.27 ms0.731 MiB34.70 ms0.712 MiB57.98 ms14.89 ms0.650 MiB
calgary圧縮時間展開時間ZIPサイズ7.62 ms8.33 ms0.998 MiB45.34 ms0.987 MiB82.42 ms19.16 ms0.943 MiB
large圧縮時間展開時間ZIPサイズ9.75 ms6.34 ms3.197 MiB169.88 ms3.077 MiB643.27 ms39.16 ms2.910 MiB
silesia圧縮時間展開時間ZIPサイズ107.13 ms48.38 ms67.815 MiB1,659.86 ms65.707 MiB3,414.90 ms599.93 ms62.596 MiB
enwik8圧縮時間展開時間ZIPサイズ55.02 ms15.16 ms35.547 MiB936.45 ms35.172 MiB6,748.38 ms347.70 ms33.564 MiB
enwik9圧縮時間展開時間ZIPサイズ380.54 ms116.03 ms317.007 MiB8,447.80 ms311.300 MiB64,818.97 ms3,111.83 ms298.226 MiB
artificial圧縮時間展開時間ZIPサイズ2.50 ms1.48 ms0.074 MiB10.55 ms0.073 MiB11.47 ms6.27 ms0.073 MiB

minizip-ng + zlib-ngは展開時間を測定していないため「—」です。largeは約11.2 MBの入力セット名、Artificialは診断用入力です。メタデータ復元条件などは製品間で完全には統一されていません。

測定データ(JSON) ↗

測定データ(JSON) ↗

05

比較条件と元データ

計測範囲とキャッシュ
実ファイルの読み込み・圧縮または展開・書き出しを含みます。プロセス起動、Metal初期化、GUI再描画、測定後の後片付けと内容検証は計測外です。OSのファイルキャッシュは有効で、毎回すべてをSSDから物理的に読み直す測定ではありません。
測定対象
Keka 1.6.7、BetterZip 6.0.5、7-Zip 26.02(arm64)、minizip-ng 4.2.2 + zlib-ng。pigzppはd094a0e。Info-ZIPは結果ファイルのバージョン出力が著作権行のみで、完全な版番号は未記録です。
圧縮設定
今回のMetalArchiverはcreateの既定設定。他社のCLI比較はInfo-ZIPとminizip-ngが-6、7-ZipとKekaがZIP / Deflate / -mx=5。圧縮レベルの番号が同じでも、同じ品質を意味するわけではありません。
計測環境
今回のMetalArchiverはM4 Max / 64 GiB / macOS 26.6.2。入力・ZIP・展開先には、シーケンシャル読み書きの実測上限が約2.6 GB/sの外付けSSDを使用しました。既存CLI記録も同じ機種・メモリ・OSです。OSキャッシュは有効なため、表示速度はSSD単体の速度ではなく、読み込み・圧縮・書き込みが重なった処理全体の値です。Keka・BetterZipの7コーパス測定にもWorkDiskを使用しました。過去のCLI記録を含め、すべての測定で保存先やSSDの状態が同等とは限りません。
MetalArchiverの版
7コーパスのMetalArchiver欄は2026年9月6日に測定した1fb20f0の結果です。巨大データの測定日と条件は、該当セクションに記載しています。起動済み状態で、実ファイルの読み書きを含めて測定しています。起動込みCLIの値や過去のMetalArchiverの値は、表示には使用していません。GUIの描画時間を含む操作全体の測定ではありません。
性能回帰の確認
9月5日に、修正前コミットとリリース監査修正後をRAMDisk上で比較しました。7コーパス×通常ZIP/AES-256×圧縮/展開の28条件を、1回のウォームアップ後に3回測定した中央値で確認し、一貫した性能低下は再現しませんでした。
整合性
測定記録では、最終ZIPの7-Zip検査と、展開結果のバイト列または入力ツリーのフィンガープリント一致を確認しています。圧縮時間だけでなく、ZIP容量も比較表に掲載しました。
数値の読み方
1 MiB = 1,048,576バイト。所要時間は小さいほど速く、MiB/sは大きいほど速い値です。速度は圧縮前/復元後のバイト数から計算します。計測範囲の異なる値を含むため、速度倍率や総合順位は掲載していません。
入力データの容量とファイル数
各比較で使用する入力セット
Corpusファイル数Bytes
canterbury112,810,784
calgary143,141,622
large311,159,482
silesia12211,938,580
enwik81100,000,000
enwik911,000,000,000
artificial4300,001

7コーパスすべてをKeka/BetterZip/CLI比較で共通して使用しています。入力のツリーSHA-256はCLI比較のJSONに収録しています。

測定データを確認する

今回のMetalArchiverのJSONには全3回のサンプル・版・環境・入力ハッシュを収録しています。他社比較の元JSONには当時のMetalArchiverの値も残していますが、このページのMetalArchiver欄には使っていません。巨大データの他社比較は9月5日に実行し、7コーパスおよびCLI比較の他社値は今回再実行していません。

← MetalArchiverの製品ページへ