@@ -47,84 +47,83 @@ Silesia corpus benchmark
47
47
48
48
i7-7700K @4 .20GHz, 32GB RAM, Ubuntu 20.04
49
49
50
- g ++ version 9.3.0
50
+ clang ++ 10.0.0, tcmalloc
51
51
52
- Kanzi version 1.9 C++ implementation. Block size is 100 MB.
52
+ Kanzi version 2.0 C++ implementation. Block size is 100 MB.
53
53
54
54
55
55
| Compressor | Encoding (sec) | Decoding (sec) | Size |
56
56
| ---------------------------------| -----------------| -----------------| ------------------|
57
57
| 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** |
62
62
| Pigz 1.6 -6 -p6 | 1.4 | 1.4 | 68,237,849 |
63
63
| Gzip 1.6 -6 | 6.1 | 1.1 | 68,227,965 |
64
64
| Brotli 1.0.9 -2 --large_window=30| 1.5 | 0.8 | 68,033,377 |
65
65
| Pigz 1.6 -9 -p6 | 3.0 | 1.6 | 67,656,836 |
66
66
| 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** |
69
69
| 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 |
71
71
| 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 ** |
74
74
| Zstd 1.4.8 -13 --long=30 | 16.0 | 0.3 | 58,065,257 |
75
75
| Zstd 1.4.8 -13 -T6 --long=30 | 9.2 | 0.3 | 58,065,257 |
76
76
| Orz 1.5.0 | 7.7 | 2.0 | 57,564,831 |
77
77
| Brotli 1.0.9 -9 --large_window=30| 36.7 | 0.7 | 56,232,817 |
78
78
| 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 ** |
81
81
| 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 ** |
86
86
| Brotli 1.0.9 --large_window=30 | 356.2 | 0.9 | 49,383,136 |
87
87
| 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 ** |
93
93
| Tangelo 2.4 | 83.2 | 85.9 | 44,862,127 |
94
94
| zpaq v7.14 m4 t1 | 107.3 | 112.2 | 42,628,166 |
95
95
| 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** |
101
101
| zpaq v7.14 m5 t1 | 343.1 | 352.0 | 39,112,924 |
102
102
| zpaq v7.14 m5 t12 | 344.3 | 350.4 | 39,112,924 |
103
103
104
104
105
-
106
105
enwik8
107
106
-------
108
107
109
108
i7-7700K @4 .20GHz, 32GB RAM, Ubuntu 20.04
110
109
111
- g ++ version 9.3.0
110
+ clang ++ 10.0.0, tcmalloc
112
111
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
114
113
115
114
116
115
| Compressor | Encoding (sec) | Decoding (sec) | Size |
117
116
| -----------------------------| -----------------| -----------------| ------------------|
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** |
128
127
129
128
130
129
Build Kanzi
0 commit comments