7-Zip with support for ZStandard Compression

All binaries are compiled and statically linked with MS Visual Studio 2013.

The downloads are located at Github: 7-Zip ZS releases

The local Download Folder has only some testing files and graphics.

This is the Homepage of 7-Zip with support for Zstandard, which is a fast lossless compression algorithm, targeting real-time compression scenarios at zlib-level compression ratio.

Here are some plots for comparison:

plot1  plot2

Here is the Batchfile which was used for creating this plot:

@echo off

del *.7z *.log

set PARAMS=-ms=off -mmt=off

for /L %%N IN (1, 1,  9) DO for /L %%M IN (1, 1, 4) DO (
 ptime 7zg a deflate_mx%%N.7z -m0=deflate %PARAMS% -mx%%N my-corpus >>deflate_mx%%N.log
 for %%F in (*.7z) do echo Size:%%~zF >>deflate_mx%%N.log
 del *.7z
)

for /L %%N IN (1, 1,  9) DO for /L %%M IN (1, 1, 4) DO (
 ptime 7zg a ppmd_mx%%N.7z    -m0=ppmd    %PARAMS% -mx%%N my-corpus >>ppmd_mx%%N.log
 for %%F in (*.7z) do echo Size:%%~zF >>ppmd_mx%%N.log
 del *.7z
)

for /L %%N IN (1, 1,  9) DO for /L %%M IN (1, 1, 4) DO (
 ptime 7zg a bzip2_mx%%N.7z   -m0=bzip2   %PARAMS% -mx%%N my-corpus >>bzip2_mx%%N.log
 for %%F in (*.7z) do echo Size:%%~zF >>bzip2_mx%%N.log
 del *.7z
)

for /L %%N IN (1, 1,  9) DO for /L %%M IN (1, 1, 4) DO (
 ptime 7zg a lzma2_mx%%N.7z   -m0=lzma2   %PARAMS% -mx%%N my-corpus >>lzma2_mx%%N.log
 for %%F in (*.7z) do echo Size:%%~zF >>lzma2_mx%%N.log
 del *.7z
)

for /L %%N IN (1, 1, 21) DO for /L %%M IN (1, 1, 4) DO (
 ptime 7zg a zstd_mx%%N.7z    -m0=zstd    %PARAMS% -mx%%N my-corpus >>zstd_mx%%N.log
 for %%F in (*.7z) do echo Size:%%~zF >>zstd_mx%%N.log
 del *.7z
)

7zip_tests.cmd

Test System: Latitude E6530, i7-3632QM, 8GB RAM, Samsung EVO 1TB, Windows 7 Prof. 32bit, Scripts used for these plots...

7-Zip with ZStandard support on Windows 7:

Sample1  Sample2  Sample3

LevelDescription
7z a archiv.7z -m0=zstd -mx0 ...Fastest Mode, without BCJ preprocessor
7z a archiv.7z -m0=zstd -mx1 ...Fast mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=zstd -mx.. .....
7z a archiv.7z -m0=zstd -mx21 ...2nd Slowest Mode, with BCJ preprocessor on executables
7z a archiv.7z -m0=zstd -mx22 ...Ultra Mode, with BCJ preprocessor on executables
Last modified on 2016-12-21 at 23:04