| ▲ | 8organicbits 4 hours ago | ||||||||||||||||
How did I miss zstd? Here are my benchmarks for 2.3 GB of jsonl, on a laptop. Compressed size, compress time, decompress time; using defaults. | |||||||||||||||||
| ▲ | vlovich123 4 hours ago | parent | next [-] | ||||||||||||||||
At what levels? There’s no guarantee that the default compression level is comparable. You have to normalize by time spent compressing. | |||||||||||||||||
| ▲ | kccqzy 3 hours ago | parent | prev | next [-] | ||||||||||||||||
But zstd is super tunable. Where gzip gives you compression levels from 1 to 9, zstd gives you up to 22 for ultra compression and negative compression levels for ultra fast. The ultra fast options so fast that they are great as a substitute for memcpy if your CPU is already waiting for other things, like DRAM. | |||||||||||||||||
| |||||||||||||||||
| ▲ | praseodym 3 hours ago | parent | prev | next [-] | ||||||||||||||||
zstd has a built-in benchmark mode to compare different compression levels, e.g. `zstd -b1 -e9 [FILE]` to test levels 1 to 9 (try up to 22 if you have enough spare time) | |||||||||||||||||
| ▲ | out_of_protocol 4 hours ago | parent | prev [-] | ||||||||||||||||
zstd with better compression level would be nice - these numbers are not really comparable since both time and compression level are too different | |||||||||||||||||