@@ -47,84 +47,83 @@ Silesia corpus benchmark
4747
4848i7-7700K @4 .20GHz, 32GB RAM, Ubuntu 20.04
4949
50- g ++ version 9.3.0
50+ clang ++ 10.0.0, tcmalloc
5151
52- Kanzi version 1.9 C++ implementation. Block size is 100 MB.
52+ Kanzi version 2.0 C++ implementation. Block size is 100 MB.
5353
5454
5555| Compressor | Encoding (sec) | Decoding (sec) | Size |
5656| ---------------------------------| -----------------| -----------------| ------------------|
5757| Original | | | 211,938,580 |
58- | Zstd 1.4.8 -2 --long=30 | 1.2 | 0.3 | 68,761,465 |
59- | Zstd 1.4.8 -2 -T6 --long=30 | 0.7 | 0.3 | 68,761,465 |
60- | ** Kanzi -l 1** | ** 1.7 ** | ** 0.9 ** | ** 68,471,355** |
61- | ** Kanzi -l 1 -j 6** | ** 0.7 ** | ** 0.3 ** | ** 68,471,355** |
58+ | Zstd 1.5.0 -2 --long=30 | 0.9 | 0.3 | 68,745,610 |
59+ | Zstd 1.5.0 -2 -T6 --long=30 | 0.4 | 0.3 | 68,745,610 |
60+ | ** Kanzi -l 1** | ** 1.6 ** | ** 0.7 ** | ** 68,471,355** |
61+ | ** Kanzi -l 1 -j 6** | ** 0.6 ** | ** 0.4 ** | ** 68,471,355** |
6262| Pigz 1.6 -6 -p6 | 1.4 | 1.4 | 68,237,849 |
6363| Gzip 1.6 -6 | 6.1 | 1.1 | 68,227,965 |
6464| Brotli 1.0.9 -2 --large_window=30| 1.5 | 0.8 | 68,033,377 |
6565| Pigz 1.6 -9 -p6 | 3.0 | 1.6 | 67,656,836 |
6666| Gzip 1.6 -9 | 14.0 | 1.0 | 67,631,990 |
67- | ** Kanzi -l 2** | ** 2.4 ** | ** 0.9 ** | ** 64,522,501** |
68- | ** Kanzi -l 2 -j 6** | ** 0.9 ** | ** 0.3 ** | ** 64,522,501** |
67+ | ** Kanzi -l 2** | ** 2.2 ** | ** 0.8 ** | ** 64,522,501** |
68+ | ** Kanzi -l 2 -j 6** | ** 1.0 ** | ** 0.4 ** | ** 64,522,501** |
6969| Brotli 1.0.9 -4 --large_window=30| 4.1 | 0.7 | 64,267,169 |
70- | Zstd 1.4.8 -9 --long=30 | 5.3 | 0.3 | 59,937,600 |
70+ | Zstd 1.4.8 -9 --long=30 | 5.3 | 0.3 | 59,937,600 |
7171| Zstd 1.4.8 -9 -T6 --long=30 | 2.8 | 0.3 | 59,937,600 |
72- | ** Kanzi -l 3** | ** 3.8 ** | ** 1.9 ** | ** 59,647,212 ** |
73- | ** Kanzi -l 3 -j 6** | ** 1.2 ** | ** 0.6** | ** 59,647,212 ** |
72+ | ** Kanzi -l 3** | ** 3.4 ** | ** 1.3 ** | ** 59,652,799 ** |
73+ | ** Kanzi -l 3 -j 6** | ** 1.1 ** | ** 0.6** | ** 59,652,799 ** |
7474| Zstd 1.4.8 -13 --long=30 | 16.0 | 0.3 | 58,065,257 |
7575| Zstd 1.4.8 -13 -T6 --long=30 | 9.2 | 0.3 | 58,065,257 |
7676| Orz 1.5.0 | 7.7 | 2.0 | 57,564,831 |
7777| Brotli 1.0.9 -9 --large_window=30| 36.7 | 0.7 | 56,232,817 |
7878| Lzma 5.2.2 -3 | 24.1 | 2.6 | 55,743,540 |
79- | ** Kanzi -l 4** | ** 8.0 ** | ** 4.7 ** | ** 54,996,858 ** |
80- | ** Kanzi -l 4 -j 6** | ** 2.4 ** | ** 1.5 ** | ** 54,996,858 ** |
79+ | ** Kanzi -l 4** | ** 6.2 ** | ** 4.0 ** | ** 54,998,230 ** |
80+ | ** Kanzi -l 4 -j 6** | ** 2.0 ** | ** 1.3 ** | ** 54,998,230 ** |
8181| Bzip2 1.0.6 -9 | 14.9 | 5.2 | 54,506,769 |
82- | Zstd 1.4.8 -19 --long=30 | 59.9 | 0.3 | 53,039,786 |
83- | Zstd 1.4.8 -19 -T6 --long=30 | 59.7 | 0.4 | 53,039,786 |
84- | ** Kanzi -l 5** | ** 12.3 ** | ** 6.6 ** | ** 51,745,795 ** |
85- | ** Kanzi -l 5 -j 6** | ** 3.9 ** | ** 2.0 ** | ** 51,745,795 ** |
82+ | Zstd 1.5.0 -19 --long=30 | 59.7 | 0.4 | 52,773,547 |
83+ | Zstd 1.5.0 -19 -T6 --long=30 | 59.7 | 0.4 | 52,773,547 |
84+ | ** Kanzi -l 5** | ** 11.4 ** | ** 4.5 ** | ** 51,760,234 ** |
85+ | ** Kanzi -l 5 -j 6** | ** 4.1 ** | ** 1.7 ** | ** 51,760,234 ** |
8686| Brotli 1.0.9 --large_window=30 | 356.2 | 0.9 | 49,383,136 |
8787| Lzma 5.2.2 -9 | 65.6 | 2.5 | 48,780,457 |
88- | ** Kanzi -l 6** | ** 14.6 ** | ** 8.7 ** | ** 48,067,846 ** |
89- | ** Kanzi -l 6 -j 6** | ** 4.7 ** | ** 2.6 ** | ** 48,067,846 ** |
90- | BCM 1.6.0 -7 | 18.0 | 22 .1 | 46,506,716 |
91- | ** Kanzi -l 7** | ** 18.7 ** | ** 13.9 ** | ** 46,446,991 ** |
92- | ** Kanzi -l 7 -j 6** | ** 6.6 ** | ** 5.2 ** | ** 46,446,991 ** |
88+ | ** Kanzi -l 6** | ** 13.8 ** | ** 6.2 ** | ** 48,067,980 ** |
89+ | ** Kanzi -l 6 -j 6** | ** 4.9 ** | ** 2.1 ** | ** 48,067,980 ** |
90+ | BCM 1.65 -b100 | 15.5 | 21 .1 | 46,506,716 |
91+ | ** Kanzi -l 7** | ** 17.0 ** | ** 11.2 ** | ** 46,446,999 ** |
92+ | ** Kanzi -l 7 -j 6** | ** 5.3 ** | ** 4.6 ** | ** 46,446,999 ** |
9393| Tangelo 2.4 | 83.2 | 85.9 | 44,862,127 |
9494| zpaq v7.14 m4 t1 | 107.3 | 112.2 | 42,628,166 |
9595| zpaq v7.14 m4 t12 | 108.1 | 111.5 | 42,628,166 |
96- | ** Kanzi -l 8** | ** 49.6 ** | ** 50.0 ** | ** 41,830,871** |
97- | ** Kanzi -l 8 -j 6** | ** 17.3** | ** 15.6 ** | ** 41,830,871** |
98- | Tangelo 2.0 | 302.0 | 310.9 | 41,267,068 |
99- | ** Kanzi -l 9** | ** 74.6 ** | ** 76.7 ** | ** 40,369,883** |
100- | ** Kanzi -l 9 -j 6** | ** 26.3 ** | ** 26.5 ** | ** 40,369,883** |
96+ | ** Kanzi -l 8** | ** 46.5 ** | ** 48.3 ** | ** 41,830,871** |
97+ | ** Kanzi -l 8 -j 6** | ** 17.3** | ** 15.7 ** | ** 41,830,871** |
98+ | Tangelo 2.0 | 302.0 | 310.9 | 41,267,068 |
99+ | ** Kanzi -l 9** | ** 67.4 ** | ** 70.4 ** | ** 40,369,883** |
100+ | ** Kanzi -l 9 -j 6** | ** 27.9 ** | ** 29.3 ** | ** 40,369,883** |
101101| zpaq v7.14 m5 t1 | 343.1 | 352.0 | 39,112,924 |
102102| zpaq v7.14 m5 t12 | 344.3 | 350.4 | 39,112,924 |
103103
104104
105-
106105enwik8
107106-------
108107
109108i7-7700K @4 .20GHz, 32GB RAM, Ubuntu 20.04
110109
111- g ++ version 9.3.0
110+ clang ++ 10.0.0, tcmalloc
112111
113- Kanzi version 1.9 C++ implementation. Block size is 100 MB. 1 thread
112+ Kanzi version 2.0 C++ implementation. Block size is 100 MB. 1 thread
114113
115114
116115| Compressor | Encoding (sec) | Decoding (sec) | Size |
117116| -----------------------------| -----------------| -----------------| ------------------|
118- | Original | | | 100,000,000 |
119- | ** Kanzi -l 1** | ** 1.21** | ** 0.62 ** | ** 32,650,127** |
120- | ** Kanzi -l 2** | ** 1.55 ** | ** 0.62 ** | ** 31,018,886** |
121- | ** Kanzi -l 3** | ** 2.17 ** | ** 1.08 ** | ** 27,328,809 ** |
122- | ** Kanzi -l 4** | ** 3.78 ** | ** 2.46 ** | ** 25,670,935 ** |
123- | ** Kanzi -l 5** | ** 5.50 ** | ** 2 .84** | ** 22,484,700 ** |
124- | ** Kanzi -l 6** | ** 7.53 ** | ** 4.05 ** | ** 21,232,218 ** |
125- | ** Kanzi -l 7** | ** 9.83 ** | ** 6.41 ** | ** 20,935,522** |
126- | ** Kanzi -l 8** | ** 18.88 ** | ** 19.09 ** | ** 19,671,830** |
127- | ** Kanzi -l 9** | ** 27.70 ** | ** 28.43 ** | ** 19,097,962** |
117+ | Original | | | 100,000,000 |
118+ | ** Kanzi -l 1** | ** 1.21** | ** 0.56 ** | ** 32,650,127** |
119+ | ** Kanzi -l 2** | ** 1.54 ** | ** 0.56 ** | ** 31,018,886** |
120+ | ** Kanzi -l 3** | ** 2.04 ** | ** 0.81 ** | ** 27,330,407 ** |
121+ | ** Kanzi -l 4** | ** 3.31 ** | ** 2.07 ** | ** 25,670,919 ** |
122+ | ** Kanzi -l 5** | ** 5.16 ** | ** 1 .84** | ** 22,490,796 ** |
123+ | ** Kanzi -l 6** | ** 6.97 ** | ** 2.80 ** | ** 21,232,303 ** |
124+ | ** Kanzi -l 7** | ** 8.93 ** | ** 5.12 ** | ** 20,935,522** |
125+ | ** Kanzi -l 8** | ** 18.43 ** | ** 18.59 ** | ** 19,671,830** |
126+ | ** Kanzi -l 9** | ** 26.85 ** | ** 27.65 ** | ** 19,097,962** |
128127
129128
130129Build Kanzi
0 commit comments