Decompression of quality 1 streams
Decoder overview · Benchmark index
Recorded run: dec-2026-10-30-amd (2026-10-30). CSV · Environment · Methodology and limits.
Quality belongs to the C encoder that prepared the input; decoders have no quality setting. All four decode the same bytes. Burli is included at every source quality; SIMD Brotli re-exports Rust brotli’s decoder and is omitted.
Median speed across 8 datasets
Median of per-dataset C mean time / decoder mean time ratios, with equal weight. Higher is faster; 1× matches C. No confidence interval is inferred for this across-dataset median.
| Decoder | Median speed / C |
|---|---|
| Google C | 1.000× |
| mbrotli | 3.196× |
| Rust brotli | 0.445× |
| Burli | 3.129× |
mbrotli median speed / Burli: 1.020× (direct per-dataset ratios).
Datasets are ranked by mbrotli speed relative to the fastest peer, highest first. Throughput counts restored bytes; empty input has latency only. Whiskers and intervals describe sampling uncertainty, not all host variation. Cold APIs include allocation and disposal. C knows the output capacity; Rust brotli includes its 4 KiB I/O adapter.
tiny-text
44-byte quick-brown-fox sentence.
48 compressed → 44 restored bytes; compressed / original: 109.091%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| Google C | 0.1489 | 0.1484–0.1495 | 281.85 | 1.000× |
| mbrotli | 0.02249 | 0.02166–0.02334 | 1,865.55 | 6.619× |
| Rust brotli | 1.844 | 1.842–1.846 | 22.75 | 0.081× |
| Burli | 0.0347 | 0.03452–0.0349 | 1,209.37 | 4.291× |
text-1m
Alice text repeated cyclically to 1 MiB.
138,777 compressed → 1,048,576 restored bytes; compressed / original: 13.235%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| Google C | 795.2 | 793.7–796.3 | 1,257.58 | 1.000× |
| mbrotli | 681.3 | 680.9–681.8 | 1,467.70 | 1.167× |
| Rust brotli | 939.6 | 938.6–940.9 | 1,064.31 | 0.846× |
| Burli | 747.8 | 747.4–748.2 | 1,337.29 | 1.063× |
binary-64k
64 KiB of structured binary bytes: ((i / 16) XOR i) modulo 256.
3,202 compressed → 65,536 restored bytes; compressed / original: 4.886%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| Google C | 35.35 | 35.34–35.37 | 1,767.80 | 1.000× |
| mbrotli | 9.27 | 9.261–9.281 | 6,741.99 | 3.814× |
| Rust brotli | 77.69 | 77.61–77.78 | 804.46 | 0.455× |
| Burli | 9.545 | 9.54–9.55 | 6,547.74 | 3.704× |
random-64k
64 KiB prefix of the deterministic pseudorandom corpus.
65,540 compressed → 65,536 restored bytes; compressed / original: 100.006%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| Google C | 2.177 | 2.176–2.179 | 28,703.96 | 1.000× |
| mbrotli | 0.8443 | 0.8438–0.8449 | 74,023.09 | 2.579× |
| Rust brotli | 35.78 | 35.72–35.84 | 1,746.90 | 0.061× |
| Burli | 0.8527 | 0.852–0.8535 | 73,298.50 | 2.554× |
random-1m
1 MiB of deterministic xorshift64 pseudorandom bytes.
1,048,581 compressed → 1,048,576 restored bytes; compressed / original: 100.000%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| Google C | 39.99 | 39.94–40.05 | 25,006.64 | 1.000× |
| mbrotli | 15.9 | 15.89–15.92 | 62,881.56 | 2.515× |
| Rust brotli | 91.89 | 91.59–92.22 | 10,882.59 | 0.435× |
| Burli | 15.97 | 15.94–16.02 | 62,598.41 | 2.503× |
alice29
Vendored Alice in Wonderland text.
60,292 compressed → 152,089 restored bytes; compressed / original: 39.643%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| Google C | 268.5 | 268.2–268.9 | 540.14 | 1.000× |
| mbrotli | 281.7 | 281.4–282 | 514.89 | 0.953× |
| Rust brotli | 399.7 | 399.5–399.9 | 362.86 | 0.672× |
| Burli | 332.3 | 331.8–332.9 | 436.45 | 0.808× |
empty
Empty input; measures API overhead.
1 compressed → 0 restored bytes; compressed / original: undefined.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| Google C | 0.1136 | 0.1135–0.1138 | — | 1.000× |
| mbrotli | 0.02024 | 0.01954–0.02095 | — | 5.614× |
| Rust brotli | 1.735 | 1.734–1.737 | — | 0.065× |
| Burli | 0.01544 | 0.01539–0.01552 | — | 7.360× |
repeated-1m
1 MiB of repeated a bytes.
190 compressed → 1,048,576 restored bytes; compressed / original: 0.018%.
| Decoder | Mean µs | 95% mean interval µs | Decoded MiB/s | Speed / C |
|---|---|---|---|---|
| Google C | 373.3 | 372.8–373.8 | 2,678.88 | 1.000× |
| mbrotli | 32.43 | 32.38–32.48 | 30,839.38 | 11.512× |
| Rust brotli | 234 | 233.6–234.4 | 4,274.34 | 1.596× |
| Burli | 18.81 | 18.79–18.83 | 53,166.03 | 19.846× |