Benchmarks / Product comparisons
アプリを開いた、その先の速さ。
アプリを起動して、ZIPを作る。開いているZIPを展開する。そんな使い方に合わせ、MetalArchiverは「起動済み状態での、ファイルI/Oを含む圧縮・展開時間」を掲載しています。圧縮・展開の時間とZIPサイズを、他社の既存測定値とともにご覧いただけます。
MetalArchiver:2026年9月6日 / 巨大データ他社比較:9月5日 / 7コーパス他社比較:9月4日 / CLI各社:8月25日の記録 / BridgeDevsによる自社測定
ファイル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を、同じ入力・同じ測定条件で比較しました。暗号化による所要時間の差と、できあがるサイズを確認できます。
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)
| 入力 / モード | 圧縮 ms | 展開 ms | ZIP bytes |
|---|---|---|---|
| canterbury / ZIP | 3.77 | 5.07 | 765,386 |
| canterbury / AES | 5.35 | 6.27 | 766,236 |
| calgary / ZIP | 4.68 | 7.00 | 1,045,278 |
| calgary / AES | 7.62 | 8.33 | 1,046,338 |
| large / ZIP | 8.20 | 5.54 | 3,351,173 |
| large / AES | 9.75 | 6.34 | 3,352,027 |
| silesia / ZIP | 105.11 | 46.21 | 71,096,049 |
| silesia / AES | 107.13 | 48.38 | 71,109,689 |
| enwik8 / ZIP | 48.74 | 11.78 | 37,267,853 |
| enwik8 / AES | 55.02 | 15.16 | 37,274,015 |
| enwik9 / ZIP | 371.73 | 81.63 | 332,344,938 |
| enwik9 / AES | 380.54 | 116.03 | 332,406,028 |
| artificial / ZIP | 1.67 | 0.81 | 76,828 |
| artificial / AES | 2.50 | 1.48 | 77,108 |
圧縮は入力ファイルの読み込みからZIPの書き出しまで、展開はZIPの圧縮データの読み込みから展開先ファイルの書き出しまでを含みます。すべて外付けSSD上の実ファイルを読み書きしています。
展開では、起動済みプロセス内でZIPの解析結果も再利用します。出力の後片付けは計測外。最終ZIPの7-Zip検査と、展開内容の入力ツリーとの一致を確認しています。
巨大なデータでも高速に圧縮できます。
停止したParallels Windows 11仮想マシン(PVM)を外付けSSDから読み込み、内蔵SSDへ通常ZIPを書き出しました。小さなテストデータでは見えにくい、数十GB規模での実際の処理です。
入力は58,432,123,901 bytes、ZIPは30,154,930,215 bytes。現在の外付けPCI-Express SSDから読み込み、内蔵SSDへZIPを書き出す条件で1回測定しました。
AES-256でも、ほぼ同じ。
58 GB全体をAES-256で暗号化しても、追加時間は0.41秒でした。AES-256 ZIPは30,158,497,911 bytesで、通常ZIPとの差は約3.57 MBです。通常ZIP・AES-256とも各1回の測定で、作成後に7-Zipの完全検査へ合格しています。
巨大データの展開も、実ファイルで確認。
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
圧縮にかかる時間 · 短いほど速い
AES-256 ZIP
圧縮にかかる時間 · 短いほど速い
通常ZIPを、他社アプリケーションとも比較。
| 製品 | 圧縮時間 | 展開時間 | ZIPサイズ |
|---|---|---|---|
| MetalArchiver | 21.97 s | 18.41 s | 30.155 GB |
| BetterZip 6.0.5 | 630.98 s | 156.76 s | 29.449 GB |
| Info-ZIP (zip 3.0 / unzip 6.00) | 1,178.54 s | 262.71 s | 29.164 GB |
| 7-Zip 26.02 | 2,467.71 s | 166.21 s | 28.679 GB |
| Keka 1.6.7 | 3,035.02 s | 196.62 s | 28.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も、他社アプリケーションと比較。
| 製品 | 圧縮時間 | 展開時間 | ZIPサイズ |
|---|---|---|---|
| MetalArchiver | 22.38 s | 17.98 s | 30.158 GB |
| BetterZip 6.0.5 | 655.20 s | 169.85 s | 29.449 GB |
| 7-Zip 26.02 | 2,482.05 s | 167.03 s | 28.679 GB |
| Keka 1.6.7 | 3,073.31 s | 206.68 s | 28.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」を確認しました。私有データの内容・ファイル名・検証用パスワードは公開していません。
MetalArchiver / Keka / BetterZip
同じ入力データで、他社アプリケーションも測定しました。
7つの公開コーパスすべてについて、通常ZIPとAES-256の圧縮時間・展開時間・ZIPサイズを横並びにしました。MetalArchiverとBetterZipは起動済み、Kekaは操作ごとに新規プロセスで実行した値です。
入力・ZIP・展開先はいずれもWorkDisk上の実ファイルです。KekaはCLI wrapperと同梱7-Zipの起動を含み、BetterZipは公式AppleScript APIの呼び出しから完了待ちまでを含みます。計測範囲が異なるため速度倍率は算出していません。
通常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 MiB | 105.57 ms55.36 ms0.650 MiB | 400.96 ms629.43 ms0.732 MiB |
| calgary | 圧縮時間展開時間ZIPサイズ | 4.68 ms7.00 ms0.997 MiB | 152.81 ms60.90 ms0.942 MiB | 420.98 ms375.73 ms1.019 MiB |
| large | 圧縮時間展開時間ZIPサイズ | 8.20 ms5.54 ms3.196 MiB | 791.23 ms85.24 ms2.910 MiB | 670.84 ms373.64 ms3.234 MiB |
| silesia | 圧縮時間展開時間ZIPサイズ | 105.11 ms46.21 ms67.802 MiB | 3,873.77 ms720.66 ms62.596 MiB | 923.57 ms1,137.54 ms66.998 MiB |
| enwik8 | 圧縮時間展開時間ZIPサイズ | 48.74 ms11.78 ms35.541 MiB | 8,133.60 ms400.77 ms33.565 MiB | 2,200.57 ms653.44 ms36.152 MiB |
| enwik9 | 圧縮時間展開時間ZIPサイズ | 371.73 ms81.63 ms316.949 MiB | 75,748.20 ms3,188.66 ms298.226 MiB | 13,171.40 ms3,459.30 ms321.369 MiB |
| artificial | 圧縮時間展開時間ZIPサイズ | 1.67 ms0.81 ms0.073 MiB | 60.21 ms46.53 ms0.073 MiB | 451.17 ms407.61 ms0.075 MiB |
AES-256 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 MiB | 107.36 ms71.28 ms0.650 MiB | 426.85 ms376.81 ms0.732 MiB |
| calgary | 圧縮時間展開時間ZIPサイズ | 7.62 ms8.33 ms0.998 MiB | 143.26 ms64.80 ms0.943 MiB | 424.61 ms377.06 ms1.020 MiB |
| large | 圧縮時間展開時間ZIPサイズ | 9.75 ms6.34 ms3.197 MiB | 763.06 ms80.76 ms2.910 MiB | 664.16 ms373.38 ms3.234 MiB |
| silesia | 圧縮時間展開時間ZIPサイズ | 107.13 ms48.38 ms67.815 MiB | 3,765.31 ms697.28 ms62.596 MiB | 930.06 ms1,138.35 ms66.999 MiB |
| enwik8 | 圧縮時間展開時間ZIPサイズ | 55.02 ms15.16 ms35.547 MiB | 8,135.18 ms409.84 ms33.565 MiB | 2,221.02 ms888.33 ms36.152 MiB |
| enwik9 | 圧縮時間展開時間ZIPサイズ | 380.54 ms116.03 ms317.007 MiB | 81,536.64 ms3,251.33 ms298.226 MiB | 13,161.70 ms3,452.44 ms321.369 MiB |
| artificial | 圧縮時間展開時間ZIPサイズ | 2.50 ms1.48 ms0.074 MiB | 61.06 ms47.33 ms0.073 MiB | 452.46 ms407.48 ms0.075 MiB |
KekaはZIP / Deflate / -mx=5、BetterZipはZIP / Fast・Macメタデータ除外。暗号化時はどちらもAES-256です。各値は3回の中央値。作成ZIPの検査と展開内容の一致を確認しています。
7-Zip・Info-ZIP・pigzppとの比較
MetalArchiver列はすべて9月6日の起動済み・ファイルI/O込みの測定です。他社列は8月25日の起動込みCLI測定をそのまま使用。入力の容量・ファイル数・内容のハッシュは一致していますが、起動条件や測定日、保存先の条件が揃った同時比較ではありません。
通常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 MiB | 63.44 ms16.32 ms0.701 MiB | 23.52 ms7.84 ms0.708 MiB | 57.00 ms12.84 ms0.650 MiB |
| calgary | 圧縮時間展開時間ZIPサイズ | 4.68 ms7.00 ms0.997 MiB | 78.12 ms20.37 ms0.979 MiB | 26.58 ms8.84 ms0.986 MiB | 82.68 ms15.68 ms0.942 MiB |
| large | 圧縮時間展開時間ZIPサイズ | 8.20 ms5.54 ms3.196 MiB | 690.91 ms52.07 ms3.107 MiB | 30.87 ms15.98 ms3.080 MiB | 660.88 ms38.30 ms2.910 MiB |
| silesia | 圧縮時間展開時間ZIPサイズ | 105.11 ms46.21 ms67.802 MiB | 4,156.05 ms918.78 ms65.069 MiB | 229.65 ms330.13 ms65.721 MiB | 3,449.63 ms594.01 ms62.596 MiB |
| enwik8 | 圧縮時間展開時間ZIPサイズ | 48.74 ms11.78 ms35.541 MiB | 2,361.78 ms487.79 ms34.827 MiB | 120.42 ms156.61 ms35.180 MiB | 6,828.12 ms346.30 ms33.564 MiB |
| enwik9 | 圧縮時間展開時間ZIPサイズ | 371.73 ms81.63 ms316.949 MiB | 20,708.45 ms4,466.97 ms308.745 MiB | 1,098.05 ms1,412.97 ms311.371 MiB | 65,475.96 ms3,050.97 ms298.226 MiB |
| artificial | 圧縮時間展開時間ZIPサイズ | 1.67 ms0.81 ms0.073 MiB | 7.20 ms5.63 ms0.073 MiB | 8.56 ms4.43 ms0.073 MiB | 10.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と同じく、測定条件の違いを含む参考比較です。
| 入力データ | 指標 | MetalArchiver 起動済み・I/O込み · 9月6日 | minizip-ng + zlib-ng 起動込み · 8月25日 | 7-Zip 起動込み · 8月25日 |
|---|---|---|---|---|
| canterbury | 圧縮時間展開時間ZIPサイズ | 5.35 ms6.27 ms0.731 MiB | 34.70 ms—0.712 MiB | 57.98 ms14.89 ms0.650 MiB |
| calgary | 圧縮時間展開時間ZIPサイズ | 7.62 ms8.33 ms0.998 MiB | 45.34 ms—0.987 MiB | 82.42 ms19.16 ms0.943 MiB |
| large | 圧縮時間展開時間ZIPサイズ | 9.75 ms6.34 ms3.197 MiB | 169.88 ms—3.077 MiB | 643.27 ms39.16 ms2.910 MiB |
| silesia | 圧縮時間展開時間ZIPサイズ | 107.13 ms48.38 ms67.815 MiB | 1,659.86 ms—65.707 MiB | 3,414.90 ms599.93 ms62.596 MiB |
| enwik8 | 圧縮時間展開時間ZIPサイズ | 55.02 ms15.16 ms35.547 MiB | 936.45 ms—35.172 MiB | 6,748.38 ms347.70 ms33.564 MiB |
| enwik9 | 圧縮時間展開時間ZIPサイズ | 380.54 ms116.03 ms317.007 MiB | 8,447.80 ms—311.300 MiB | 64,818.97 ms3,111.83 ms298.226 MiB |
| artificial | 圧縮時間展開時間ZIPサイズ | 2.50 ms1.48 ms0.074 MiB | 10.55 ms—0.073 MiB | 11.47 ms6.27 ms0.073 MiB |
minizip-ng + zlib-ngは展開時間を測定していないため「—」です。largeは約11.2 MBの入力セット名、Artificialは診断用入力です。メタデータ復元条件などは製品間で完全には統一されていません。
比較条件と元データ
- 計測範囲とキャッシュ
- 実ファイルの読み込み・圧縮または展開・書き出しを含みます。プロセス起動、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 |
|---|---|---|
| canterbury | 11 | 2,810,784 |
| calgary | 14 | 3,141,622 |
| large | 3 | 11,159,482 |
| silesia | 12 | 211,938,580 |
| enwik8 | 1 | 100,000,000 |
| enwik9 | 1 | 1,000,000,000 |
| artificial | 4 | 300,001 |
7コーパスすべてをKeka/BetterZip/CLI比較で共通して使用しています。入力のツリーSHA-256はCLI比較のJSONに収録しています。
測定データを確認する
今回のMetalArchiverのJSONには全3回のサンプル・版・環境・入力ハッシュを収録しています。他社比較の元JSONには当時のMetalArchiverの値も残していますが、このページのMetalArchiver欄には使っていません。巨大データの他社比較は9月5日に実行し、7コーパスおよびCLI比較の他社値は今回再実行していません。
← MetalArchiverの製品ページへ