3 ms·
Testing with 100 MB set from mattmahoney.net and relatively comparable sizes pzip is twice as fast as the previously mentioned Pavlov's 7z, that's clearly usefu
by acqq 3y ago
Testing with 100 MB set from mattmahoney.net and relatively comparable sizes pzip is twice as fast as the previously mentioned Pavlov's 7z, that's clearly useful for those who need the fastest possible creation of a "classic" zip with compressed files, when lower compression ratio (1.6 MB bigger compressed file when compressing 100 MB set, compared to 7z) is acceptable.
$ time zip -2 -r a-zip.zip 100mb/ >/dev/null
real user sys: 2,1 1,8 0,1
$ time 7z -tzip -mx=1 a a-7z-1.zip 100mb/ >/dev/null
real user sys: 1,0 2,7 0,0
$ time ../pzip a-pzip.zip 100mb/ >/dev/null
real user sys: 0,5 1,0 0,1
$ L a
48197707 a-7z-1.zip
49921626 a-pzip.zip
49553097 a-zip.zip
If the "classic" (i.e. the goal to unpack the archive using older programs) compatibility is not important, it could be interesting to consider that at least since 2020 zstd is officially a "standard" method for ZIP files too, allowing even faster compression speed for the same compression size targets.
93 - Zstandard (zstd) Compression
https://pkware.cachefly.net/webdocs/APPNOTE/APPNOTE-6.3.9.TXT https://pkware.cachefly.net/webdocs/APPNOTE/APPNOTE-6.3.9.TX...
I'm aware that there are some attempts of modifications of 7zip to allow using that method in ZIP files, but I don't know more than that:
https://github.com/mcmilk/7-Zip-zstd https://github.com/mcmilk/7-Zip-zstd
https://github.com/mcmilk/7-Zip-zstd/issues/132 https://github.com/mcmilk/7-Zip-zstd/issues/132
https://github.com/libarchive/libarchive/issues/1403 https://github.com/libarchive/libarchive/issues/1403
If ZIP target format is not a condition, here's the speed of using zstd on tar for the same input and approximately the same resulting size:
time tar -c 100mb | zstd -2 -o a.tar.zst 2>/dev/null
real user sys: 0,4 0,4 0,1
48585639 a.tar.zst