MetalArchiver
← MetalArchiver

Benchmarks / Product comparisons

Performance after you open the app.

Create a ZIP after opening the app. Extract an archive you are already browsing. MetalArchiver results measure creation and extraction time including file I/O, with startup excluded. See creation and extraction times and ZIP sizes alongside previously recorded results for other tools.

01

Creation and extraction including file I/O

Release build of the September 6 source (1fb20f0), measured using real files on an external SSD on an Apple M4 Max with 64 GiB RAM and macOS 26.6.2. Three-run medians after Metal initialization and one warm-up. Application startup and GUI redraw are excluded.

Standard ZIP and AES-256. Fast and compact.

Standard ZIP and AES-256, measured with the same input and conditions. See the time difference with encryption, alongside the resulting archive size.

Input data

enwik9 / 1 GB

MetalArchiver / ZIP & AES-256

How much does encryption change the time?

Both measured September 6 with startup excluded and file I/O included. Each pair shares the same scale.

Time to create

AES time vs standard ZIP: +2.4%

  1. Standard ZIP371.73 ms
  2. AES-256380.54 ms

Time to extract

AES time vs standard ZIP: +42.1%

  1. Standard ZIP81.63 ms
  2. AES-256116.03 ms

Standard ZIP

Archive size & peer records
With MetalArchiver66.8% smaller

1 GB → 332.34 MB

Original files1 GB
ZIP332.34 MB

Time to create

Shorter is faster · 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

Time to extract

Shorter is faster · 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

Archive size & peer records
With MetalArchiver66.8% smaller

1 GB → 332.41 MB

Original files1 GB
AES-256 ZIP332.41 MB

Time to create

Shorter is faster · 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

Time to extract

Shorter is faster · 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

How much does encryption change the time?

Both measured September 6 with startup excluded and file I/O included. Each pair shares the same scale.

Time to create

AES time vs standard ZIP: +12.9%

  1. Standard ZIP48.74 ms
  2. AES-25655.02 ms

Time to extract

AES time vs standard ZIP: +28.6%

  1. Standard ZIP11.78 ms
  2. AES-25615.16 ms

Standard ZIP

Archive size & peer records
With MetalArchiver62.7% smaller

100 MB → 37.27 MB

Original files100 MB
ZIP37.27 MB

Time to create

Shorter is faster · 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

Time to extract

Shorter is faster · 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

Archive size & peer records
With MetalArchiver62.7% smaller

100 MB → 37.27 MB

Original files100 MB
AES-256 ZIP37.27 MB

Time to create

Shorter is faster · 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

Time to extract

Shorter is faster · 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

How much does encryption change the time?

Both measured September 6 with startup excluded and file I/O included. Each pair shares the same scale.

Time to create

AES time vs standard ZIP: +1.9%

  1. Standard ZIP105.11 ms
  2. AES-256107.13 ms

Time to extract

AES time vs standard ZIP: +4.7%

  1. Standard ZIP46.21 ms
  2. AES-25648.38 ms

Standard ZIP

Archive size & peer records
With MetalArchiver66.5% smaller

211.94 MB → 71.1 MB

Original files211.94 MB
ZIP71.1 MB

Time to create

Shorter is faster · 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

Time to extract

Shorter is faster · 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

Archive size & peer records
With MetalArchiver66.4% smaller

211.94 MB → 71.11 MB

Original files211.94 MB
AES-256 ZIP71.11 MB

Time to create

Shorter is faster · 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

Time to extract

Shorter is faster · 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

How much does encryption change the time?

Both measured September 6 with startup excluded and file I/O included. Each pair shares the same scale.

Time to create

AES time vs standard ZIP: +42%

  1. Standard ZIP3.77 ms
  2. AES-2565.35 ms

Time to extract

AES time vs standard ZIP: +23.7%

  1. Standard ZIP5.07 ms
  2. AES-2566.27 ms

Standard ZIP

Archive size & peer records
With MetalArchiver72.8% smaller

2.81 MB → 0.77 MB

Original files2.81 MB
ZIP0.77 MB

Time to create

Shorter is faster · 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

Time to extract

Shorter is faster · 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

Archive size & peer records
With MetalArchiver72.7% smaller

2.81 MB → 0.77 MB

Original files2.81 MB
AES-256 ZIP0.77 MB

Time to create

Shorter is faster · 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

Time to extract

Shorter is faster · 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

How much does encryption change the time?

Both measured September 6 with startup excluded and file I/O included. Each pair shares the same scale.

Time to create

AES time vs standard ZIP: +62.9%

  1. Standard ZIP4.68 ms
  2. AES-2567.62 ms

Time to extract

AES time vs standard ZIP: +19%

  1. Standard ZIP7 ms
  2. AES-2568.33 ms

Standard ZIP

Archive size & peer records
With MetalArchiver66.7% smaller

3.14 MB → 1.05 MB

Original files3.14 MB
ZIP1.05 MB

Time to create

Shorter is faster · 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

Time to extract

Shorter is faster · 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

Archive size & peer records
With MetalArchiver66.7% smaller

3.14 MB → 1.05 MB

Original files3.14 MB
AES-256 ZIP1.05 MB

Time to create

Shorter is faster · 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

Time to extract

Shorter is faster · 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

How much does encryption change the time?

Both measured September 6 with startup excluded and file I/O included. Each pair shares the same scale.

Time to create

AES time vs standard ZIP: +18.9%

  1. Standard ZIP8.2 ms
  2. AES-2569.75 ms

Time to extract

AES time vs standard ZIP: +14.5%

  1. Standard ZIP5.54 ms
  2. AES-2566.34 ms

Standard ZIP

Archive size & peer records
With MetalArchiver70% smaller

11.16 MB → 3.35 MB

Original files11.16 MB
ZIP3.35 MB

Time to create

Shorter is faster · 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

Time to extract

Shorter is faster · 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

Archive size & peer records
With MetalArchiver70% smaller

11.16 MB → 3.35 MB

Original files11.16 MB
AES-256 ZIP3.35 MB

Time to create

Shorter is faster · 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

Time to extract

Shorter is faster · 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

How much does encryption change the time?

Both measured September 6 with startup excluded and file I/O included. Each pair shares the same scale.

Time to create

AES time vs standard ZIP: +49.7%

  1. Standard ZIP1.67 ms
  2. AES-2562.5 ms

Time to extract

AES time vs standard ZIP: +81.8%

  1. Standard ZIP0.81 ms
  2. AES-2561.48 ms

Standard ZIP

Archive size & peer records
With MetalArchiver74.4% smaller

0.3 MB → 0.08 MB

Original files0.3 MB
ZIP0.08 MB

Time to create

Shorter is faster · 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

Time to extract

Shorter is faster · 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

Archive size & peer records
With MetalArchiver74.3% smaller

0.3 MB → 0.08 MB

Original files0.3 MB
AES-256 ZIP0.08 MB

Time to create

Shorter is faster · 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

Time to extract

Shorter is faster · ms

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

MetalArchiver: Sep 6, resident. Keka and BetterZip: Sep 4, three-run medians. CLI tools: Aug 25. All include file I/O, but startup and storage conditions differ, so this is a reference comparison. Methods ↗

Bars use linear scales starting at zero. Creation and extraction use independent time axes. 1 MB = 1,000,000 bytes. All seven inputs are available for ZIP and AES. Encryption overhead varies by input.

All measurements (ZIP / AES-256)
Startup excluded, file I/O included — creation, extraction and ZIP size
Input / modeCreate msExtract 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

Creation includes reading the input files and writing the ZIP. Extraction includes reading compressed data from the ZIP and writing the extracted files. Both read and write real files on an external SSD.

Extraction also reuses ZIP inspection results in the resident process. Cleanup is outside the timer. Final archives passed 7-Zip validation and extracted content matched the source tree.

Measurement data (JSON) ↗

02

Large data can be compressed quickly, too.

We read a stopped Parallels Windows 11 virtual machine package (PVM) from the external SSD and wrote a standard ZIP to the internal SSD. This shows real processing at tens-of-gigabytes scale, beyond small test corpora.

Input58.43 GB21 files
Creation time21.97 secExternal SSD → internal SSD
ZIP size30.15 GB48.39% smaller

Input was 58,432,123,901 bytes and the ZIP was 30,154,930,215 bytes. This was one run reading from the current external PCI-Express SSD and writing the ZIP to the internal SSD.

AES-256 remains nearly as fast.

Unencrypted ZIP21.97 sec2.477 GiB/s
AES-256 ZIP22.38 sec+1.86% · 2.431 GiB/s

Encrypting the entire 58 GB input with AES-256 added only 0.41 seconds. The AES-256 ZIP was 30,158,497,911 bytes—about 3.57 MB larger than the unencrypted ZIP. Each format was measured once and passed a full 7-Zip integrity test after creation.

Large-data extraction, tested with real files.

Standard ZIP18.41 sec58.43 GB restored
AES-256 ZIP17.98 sec58.43 GB restored

MetalArchiver extracted ZIPs from the internal SSD to the current external WorkDisk. For both standard ZIP and AES-256, the restored SHA-256 manifest—21 files and 58,432,123,901 bytes—matched the source. Each format was measured once, including file reads, extraction, and output writes.

The OS file cache remained enabled. Competing-product extraction values are from the earlier external-WorkDisk-to-internal-SSD run, the reverse direction from MetalArchiver. Storage I/O is unlikely to be their primary bottleneck, but these are not presented as speedup ratios under perfectly identical conditions. Info-ZIP’s extraction tool, unzip 6.00, does not support WinZip AES-256.

Standard ZIP

Creation time · Shorter is faster

  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

Creation time · Shorter is faster

  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

Standard ZIP compared with other applications.

58 GB Windows 11 PVM — standard ZIP results
ProductCreation timeExtraction timeZIP size
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

Archives created by Keka 1.6.7, BetterZip 6.0.5, and Info-ZIP zip 3.0 passed 7-Zip testing and matched the source path, size, type, and SHA-256 manifest after extraction.

For this large input, MetalArchiver creation and extraction were each measured once per format (standard ZIP and AES-256). Each competing product was run once because of the long processing time, measured from its command or official API call through completion. Apple ditto produced a ZIP, but 7-Zip reported “Headers Error / 32-bit overflow in headers,” so it is excluded from successful results.

AES-256 ZIP compared with other applications.

58 GB Windows 11 PVM — AES-256 ZIP results
ProductCreation timeExtraction timeZIP size
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

AES-256 ZIPs from Keka 1.6.7 and BetterZip 6.0.5 passed password-protected 7-Zip testing and matched the source path, size, type, and SHA-256 manifest after extraction. Info-ZIP and Apple ditto do not create WinZip AES-256 ZIPs, so they are not included in the AES comparison.

Measured in a resident process from real-file input reads through compression, encryption and ZIP output writes. Both the unencrypted and AES-256 Zip64 archives passed 7-Zip 26.02 validation with “Everything is Ok.” Private contents, filenames and the validation password are not published.

Measurement data (JSON) ↗

Measurement data (JSON) ↗

Measurement data (JSON) ↗

Measurement data (JSON) ↗

Measurement data (JSON) ↗

03

MetalArchiver / Keka / BetterZip

We also tested other applications with the same input data.

Creation time, extraction time, and ZIP size are shown side by side for standard ZIP and AES-256 across all seven public corpora. MetalArchiver and BetterZip are resident; Keka starts a fresh process for each operation.

Inputs, archives, and extraction destinations are real files on WorkDisk. Keka includes its CLI wrapper and bundled 7-Zip startup; BetterZip includes its official AppleScript API call through completion. Timing scopes differ, so no speedup ratio is calculated.

Standard ZIP

Standard ZIP — Top: creation time / Middle: extraction time / Bottom: ZIP size
CorpusMetricMetalArchiver
Startup excluded · File I/O included · Sep 6
Keka 1.6.7
Process start included · Sep 4
BetterZip 6.0.5
Resident API · Sep 4
canterburyCreation timeExtraction timeZIP size3.77 ms5.07 ms0.730 MiB105.57 ms55.36 ms0.650 MiB400.96 ms629.43 ms0.732 MiB
calgaryCreation timeExtraction timeZIP size4.68 ms7.00 ms0.997 MiB152.81 ms60.90 ms0.942 MiB420.98 ms375.73 ms1.019 MiB
largeCreation timeExtraction timeZIP size8.20 ms5.54 ms3.196 MiB791.23 ms85.24 ms2.910 MiB670.84 ms373.64 ms3.234 MiB
silesiaCreation timeExtraction timeZIP size105.11 ms46.21 ms67.802 MiB3,873.77 ms720.66 ms62.596 MiB923.57 ms1,137.54 ms66.998 MiB
enwik8Creation timeExtraction timeZIP size48.74 ms11.78 ms35.541 MiB8,133.60 ms400.77 ms33.565 MiB2,200.57 ms653.44 ms36.152 MiB
enwik9Creation timeExtraction timeZIP size371.73 ms81.63 ms316.949 MiB75,748.20 ms3,188.66 ms298.226 MiB13,171.40 ms3,459.30 ms321.369 MiB
artificialCreation timeExtraction timeZIP size1.67 ms0.81 ms0.073 MiB60.21 ms46.53 ms0.073 MiB451.17 ms407.61 ms0.075 MiB

AES-256 ZIP

AES-256 ZIP — Top: creation time / Middle: extraction time / Bottom: ZIP size
CorpusMetricMetalArchiver
Startup excluded · File I/O included · Sep 6
Keka 1.6.7
Process start included · Sep 4
BetterZip 6.0.5
Resident API · Sep 4
canterburyCreation timeExtraction timeZIP size5.35 ms6.27 ms0.731 MiB107.36 ms71.28 ms0.650 MiB426.85 ms376.81 ms0.732 MiB
calgaryCreation timeExtraction timeZIP size7.62 ms8.33 ms0.998 MiB143.26 ms64.80 ms0.943 MiB424.61 ms377.06 ms1.020 MiB
largeCreation timeExtraction timeZIP size9.75 ms6.34 ms3.197 MiB763.06 ms80.76 ms2.910 MiB664.16 ms373.38 ms3.234 MiB
silesiaCreation timeExtraction timeZIP size107.13 ms48.38 ms67.815 MiB3,765.31 ms697.28 ms62.596 MiB930.06 ms1,138.35 ms66.999 MiB
enwik8Creation timeExtraction timeZIP size55.02 ms15.16 ms35.547 MiB8,135.18 ms409.84 ms33.565 MiB2,221.02 ms888.33 ms36.152 MiB
enwik9Creation timeExtraction timeZIP size380.54 ms116.03 ms317.007 MiB81,536.64 ms3,251.33 ms298.226 MiB13,161.70 ms3,452.44 ms321.369 MiB
artificialCreation timeExtraction timeZIP size2.50 ms1.48 ms0.074 MiB61.06 ms47.33 ms0.073 MiB452.46 ms407.48 ms0.075 MiB

Keka uses ZIP / Deflate / -mx=5; BetterZip uses ZIP / Fast with Mac metadata excluded. Both use AES-256 when encrypted. Values are three-run medians. Archives and extracted contents were verified.

Measurement data (JSON) ↗

04

Comparison with 7-Zip, Info-ZIP and pigzpp

Every MetalArchiver cell uses September 6 measurements with startup excluded and file I/O included. Other columns retain the August 25 process-start-inclusive CLI measurements. Input sizes, file counts and content hashes match, but this is not a simultaneous comparison with matched startup and storage conditions.

Standard ZIP

Standard ZIP — Top: creation time / Middle: extraction time / Bottom: ZIP size
CorpusMetricMetalArchiver
Startup excluded · File I/O included · Sep 6
Info-ZIP
Process start included · Aug 25
pigzpp
Process start included · Aug 25
7-Zip
Process start included · Aug 25
canterburyCreation timeExtraction timeZIP size3.77 ms5.07 ms0.730 MiB63.44 ms16.32 ms0.701 MiB23.52 ms7.84 ms0.708 MiB57.00 ms12.84 ms0.650 MiB
calgaryCreation timeExtraction timeZIP size4.68 ms7.00 ms0.997 MiB78.12 ms20.37 ms0.979 MiB26.58 ms8.84 ms0.986 MiB82.68 ms15.68 ms0.942 MiB
largeCreation timeExtraction timeZIP size8.20 ms5.54 ms3.196 MiB690.91 ms52.07 ms3.107 MiB30.87 ms15.98 ms3.080 MiB660.88 ms38.30 ms2.910 MiB
silesiaCreation timeExtraction timeZIP size105.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
enwik8Creation timeExtraction timeZIP size48.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
enwik9Creation timeExtraction timeZIP size371.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
artificialCreation timeExtraction timeZIP size1.67 ms0.81 ms0.073 MiB7.20 ms5.63 ms0.073 MiB8.56 ms4.43 ms0.073 MiB10.87 ms5.25 ms0.073 MiB

Other tools extracted the MetalArchiver ZIP generated on August 25; current MetalArchiver extracts its newly generated ZIP. Source content is identical, but archive identity is not guaranteed. This is not a fresh all-product test of one identical ZIP.

AES-256 ZIP

WinZip AES-256 ZIPs of the same seven inputs. MetalArchiver uses the current measurements with startup excluded and file I/O included; minizip-ng + zlib-ng and 7-Zip retain the August 25 process-start-inclusive CLI records. These are reference comparisons with different timing scopes.

AES-256 ZIP — Top: creation time / Middle: extraction time / Bottom: ZIP size
CorpusMetricMetalArchiver
Startup excluded · File I/O included · Sep 6
minizip-ng + zlib-ng
Process start included · Aug 25
7-Zip
Process start included · Aug 25
canterburyCreation timeExtraction timeZIP size5.35 ms6.27 ms0.731 MiB34.70 ms0.712 MiB57.98 ms14.89 ms0.650 MiB
calgaryCreation timeExtraction timeZIP size7.62 ms8.33 ms0.998 MiB45.34 ms0.987 MiB82.42 ms19.16 ms0.943 MiB
largeCreation timeExtraction timeZIP size9.75 ms6.34 ms3.197 MiB169.88 ms3.077 MiB643.27 ms39.16 ms2.910 MiB
silesiaCreation timeExtraction timeZIP size107.13 ms48.38 ms67.815 MiB1,659.86 ms65.707 MiB3,414.90 ms599.93 ms62.596 MiB
enwik8Creation timeExtraction timeZIP size55.02 ms15.16 ms35.547 MiB936.45 ms35.172 MiB6,748.38 ms347.70 ms33.564 MiB
enwik9Creation timeExtraction timeZIP size380.54 ms116.03 ms317.007 MiB8,447.80 ms311.300 MiB64,818.97 ms3,111.83 ms298.226 MiB
artificialCreation timeExtraction timeZIP size2.50 ms1.48 ms0.074 MiB10.55 ms0.073 MiB11.47 ms6.27 ms0.073 MiB

Extraction was not measured for minizip-ng + zlib-ng, so it is shown as “—”. large is an approximately 11.2 MB corpus; Artificial is diagnostic input. Metadata restoration settings are not fully aligned across products.

Measurement data (JSON) ↗

Measurement data (JSON) ↗

05

Test conditions and source data

Timing scope and cache
Includes real-file reads, archive creation or extraction, and output writes. Process startup, Metal initialization, GUI redraw, cleanup and content verification are outside the timer. The OS file cache is enabled; this is not a cold-cache test that forces every byte to be read from the SSD on every run.
Tested versions
Keka 1.6.7, BetterZip 6.0.5, 7-Zip 26.02 (arm64), minizip-ng 4.2.2 + zlib-ng, and pigzpp d094a0e. The Info-ZIP version output retained in the record contains only a copyright line, not a complete version number.
Creation settings
Current MetalArchiver uses create defaults. Historical CLI settings: Info-ZIP and minizip-ng -6; 7-Zip and Keka ZIP / Deflate / -mx=5. Matching level numbers do not imply matching compression quality.
Environment
Current MetalArchiver: M4 Max / 64 GiB / macOS 26.6.2. Input, archive and extraction output used an external SSD with measured sequential read/write speeds topping out at approximately 2.6 GB/s. Historical CLI records use the same machine model, memory and OS. Because the OS file cache remains enabled, the displayed throughput represents the complete overlapping read, compression and write workload—not the SSD alone. The seven-corpus Keka and BetterZip tests also used WorkDisk. Storage conditions and SSD state are not necessarily equivalent across all measurements, including historical CLI records.
MetalArchiver revision
The seven-corpus MetalArchiver cells use 1fb20f0, measured September 6, 2026, with startup excluded and real-file reads and writes included. Process-start-inclusive CLI results and older MetalArchiver rows are not used in the displayed data. Large-data dates and conditions are listed in that section. These are not full GUI-operation timings.
Regression check
On September 5, we compared the pre-audit commit with the release-audit candidate on a RAMDisk. Across 28 combinations—seven corpora, ZIP and AES-256, creation and extraction—three-run medians after one warm-up showed no consistent performance regression.
Integrity
The records report 7-Zip integrity checks on final archives and byte-for-byte or source-tree fingerprint verification after extraction. Tables include archive size alongside creation time.
Reading the numbers
1 MiB is 1,048,576 bytes. Lower elapsed time is faster; higher MiB/s is faster. Throughput uses uncompressed/restored bytes. No speedup ratios or overall rankings are shown across the different timing scopes.
Input sizes and file counts
Input sets used by the comparisons
CorpusFilesBytes
canterbury112,810,784
calgary143,141,622
large311,159,482
silesia12211,938,580
enwik81100,000,000
enwik911,000,000,000
artificial4300,001

All seven corpora are shared across Keka, BetterZip, and CLI comparisons. Input tree SHA-256 hashes are retained in the CLI comparison JSON.

Inspect the measurement data

Current MetalArchiver JSON includes all three samples, revision, environment and input hashes. Original comparison JSON retains historical MetalArchiver rows for provenance, but those rows are not used in this page’s MetalArchiver cells. The large-data competitor test was run on September 5; peer values in the seven-corpus and CLI comparisons were not repeated for this update.

← Back to MetalArchiver