I've done some benchmarks of the various algorithms included with Oodle.
Tests were done on my Win7 x64, 32 GB RAM, i7-3770k machine. Times were taken using Igor's timer32 (Version 14.00).
* Syntax used:
LZMA : -mx=9 -m0=lzma
ZSTD : -22 --ultra
ENWIK9
Code:
ALGORITHM SIZE C.TIME D.TIME
==========================================
LZA 204849620 3491.614 19.827
LZNA 207399996 3141.111 15.615
Kraken 212731709 2944.690 10.249
LZHLW 222405577 4478.695 11.403
LZMA* 213336029 735.919 10.483
ZSTD* 215629659 790.987 3.978
BitKnit 229587592 370.455 11.700
Mermaid 264586873 2679.426 9.859
LZNIB 292688201 209.743 15.600
Selkie 292601419 2681.469 16.988
LZH 303288757 103.756 9.952
LZBLW 310493874 4620.827 9.765
LZB16 372018973 239.789 8.720
SFC
Code:
ALGORITHM SIZE C.TIME D.TIME
==========================================
LZMA* 12402317 12.854 0.608
LZA 12502228 42.354 0.842
ZSTD* 12909223 19.297 0.109
LZHLW 12952200 71.479 0.312
LZNA 13018920 28.891 0.436
BitKnit 13035440 21.262 0.358
LZH 14278381 2.870 0.296
Mermaid 14742844 15.085 0.312
LZNIB 15249478 5.335 0.265
Selkie 16299931 15.303 0.202
LZBLW 16487244 60.403 0.280
LZB16 16842038 10.623 0.265
Kraken - crash -
vm.dll (HFCB)
Code:
ALGORITHM SIZE C.TIME D.TIME
===========================================
LZMA* 961424977 1195.030 52.073
LZA 963634787 7440.108 105.690
LZNA 972415221 6610.682 63.929
Kraken 1006969847 6315.466 32.931
LZHLW 1037603623 8837.846 41.246
ZSTD* 1042158230 1431.496 8.658
BitKnit 1047215335 736.558 38.532
Mermaid 1197207335 5820.724 31.184
LZNIB 1207160786 439.252 3.556
LZH 1306548185 209.446 36.473
Selkie 1313162284 5761.522 31.949
LZBLW 1331752046 9257.473 2.948
LZB16 1571255600 897.816 2.620
All tests were done with compression level 9.