Benchmark of Stream Compressors in terms of Allocation Size
BenchmarkDotNet v0.13.12, Windows 11 (10.0.22631.3085/23H2/2023Update/SunValley3)
AMD Ryzen 7 5800H with Radeon Graphics, 1 CPU, 16 logical and 8 physical cores
.NET SDK 8.0.101
[Host] : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
Job-KKQZIR : .NET 8.0.1 (8.0.123.58001), X64 RyuJIT AVX2
RunStrategy=Throughput Compressed=EasyCompressor.Benchmarks.BaseBenchmark+CompressedArg
Comparison: Allocated
Compressor | CompressedSize | Data | Compress | Decompress | CompressAndDecompress |
DeflateCompressor |
3,573 bytes (17.28 %) |
Large (20 KB) |
3937 B |
21112 B |
25049 B |
ZstdSharpCompressor |
3,622 bytes (17.52 %) |
Large (20 KB) |
4169 B |
20944 B |
25113 B |
ZLibCompressor |
3,579 bytes (17.31 %) |
Large (20 KB) |
4256 B |
21144 B |
25401 B |
GZipCompressor |
3,591 bytes (17.37 %) |
Large (20 KB) |
4264 B |
21144 B |
25409 B |
SnappierCompressor |
4,751 bytes (22.98 %) |
Large (20 KB) |
5384 B |
352 B (doubtful) |
26440 B |
BrotliCompressor |
3,650 bytes (17.66 %) |
Large (20 KB) |
11264 B |
20961 B |
35907 B |
LZ4Compressor |
4,386 bytes (21.22 %) |
Large (20 KB) |
14128 B |
21360 B |
39904 B |
ZstdCompressor (deprecated) |
3,622 bytes (17.52 %) |
Large (20 KB) |
28256 B |
45280 B |
73536 B |
SnappyCompressor (deprecated) |
4,755 bytes (23.00 %) |
Large (20 KB) |
54576 B |
46320 B |
100896 B |
BrotliNETCompressor (deprecated) |
3,650 bytes (17.66 %) |
Large (20 KB) |
78097 B |
108793 B |
190571 B |
LZMACompressor |
2,866 bytes (13.86 %) |
Large (20 KB) |
1539551 B |
119441 B |
1661943 B |
Compressor | CompressedSize | Data | Compress | Decompress | CompressAndDecompress |
ZstdSharpCompressor |
860 bytes (8.64 %) |
Medium (10 KB) |
1136 B |
10216 B |
11352 B |
DeflateCompressor |
875 bytes (8.79 %) |
Medium (10 KB) |
1240 B |
10384 B |
11624 B |
ZLibCompressor |
881 bytes (8.85 %) |
Medium (10 KB) |
1560 B |
10416 B |
11976 B |
GZipCompressor |
893 bytes (8.97 %) |
Medium (10 KB) |
1568 B |
10416 B |
11984 B |
SnappierCompressor |
1,289 bytes (12.95 %) |
Medium (10 KB) |
1920 B |
352 B (doubtful) |
12248 B |
BrotliCompressor |
794 bytes (7.98 %) |
Medium (10 KB) |
2696 B |
10232 B |
13753 B |
LZ4Compressor |
928 bytes (9.33 %) |
Medium (10 KB) |
3752 B |
10632 B |
15336 B |
ZstdCompressor (deprecated) |
860 bytes (8.64 %) |
Medium (10 KB) |
11960 B |
21040 B |
33000 B |
SnappyCompressor (deprecated) |
1,270 bytes (12.76 %) |
Medium (10 KB) |
24368 B |
21376 B |
45744 B |
BrotliNETCompressor (deprecated) |
794 bytes (7.98 %) |
Medium (10 KB) |
69528 B |
87337 B |
157689 B |
LZMACompressor |
741 bytes (7.45 %) |
Medium (10 KB) |
1533178 B |
108714 B |
1642707 B |
Compressor | CompressedSize | Data | Compress | Decompress | CompressAndDecompress |
DeflateCompressor |
1,392 bytes (69.25 %) |
Small (2 KB) |
1744 B |
2448 B |
4200 B |
ZstdSharpCompressor |
1,687 bytes (83.93 %) |
Small (2 KB) |
1976 B |
2280 B |
4256 B |
ZLibCompressor |
1,398 bytes (69.55 %) |
Small (2 KB) |
2064 B |
2480 B |
4552 B |
GZipCompressor |
1,410 bytes (70.15 %) |
Small (2 KB) |
2088 B |
2480 B |
4568 B |
SnappierCompressor |
1,812 bytes (90.15 %) |
Small (2 KB) |
2440 B |
352 B (doubtful) |
4840 B |
BrotliCompressor |
1,494 bytes (74.33 %) |
Small (2 KB) |
4768 B |
2296 B |
8512 B |
ZstdCompressor (deprecated) |
1,687 bytes (83.93 %) |
Small (2 KB) |
5672 B |
5992 B |
11664 B |
LZ4Compressor |
1,768 bytes (87.96 %) |
Small (2 KB) |
6272 B |
2696 B |
10760 B |
SnappyCompressor (deprecated) |
1,772 bytes (88.16 %) |
Small (2 KB) |
8160 B |
6000 B |
14160 B |
BrotliNETCompressor (deprecated) |
1,494 bytes (74.33 %) |
Small (2 KB) |
71592 B |
71455 B |
144536 B |
LZMACompressor |
1,337 bytes (66.52 %) |
Small (2 KB) |
1534970 B |
100778 B |
1637229 B |