Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Decompression of level 17 frames

Decoder overview · Benchmark index

Recorded run: long-20261109 (2026-11-09). CSV · Environment · Methodology and limits.

Level belongs to the C encoder that prepared the frame; decoders have no level setting. Both decoders restore the same bytes.

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.

DecoderMedian speed / C
zstd C1.000×
mzstd1.348×

Datasets are ranked by mzstd speed relative to C, 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 reads the frame’s content size and decodes into a buffer of exactly that size; mzstd returns its own vector.

empty

Empty input; measures API overhead.

9 compressed → 0 restored bytes; compressed / original: undefined.

DecoderMean µs95% mean interval µsDecoded MiB/sSpeed / C
zstd C2.0271.975–2.085—1.000×
mzstd0.037710.03687–0.03869—53.745×

tiny-text

44-byte quick-brown-fox sentence.

53 compressed → 44 restored bytes; compressed / original: 120.455%.

DecoderMean µs95% mean interval µsDecoded MiB/sSpeed / C
zstd C2.0752.013–2.15220.221.000×
mzstd0.05170.05–0.05362811.6040.139×

random-64k

64 KiB prefix of the deterministic pseudorandom corpus.

65,546 compressed → 65,536 restored bytes; compressed / original: 100.015%.

DecoderMean µs95% mean interval µsDecoded MiB/sSpeed / C
zstd C2.8342.798–2.87822,050.011.000×
mzstd0.89970.8917–0.909169,463.763.150×

repeated-1m

1 MiB of repeated a bytes.

49 compressed → 1,048,576 restored bytes; compressed / original: 0.005%.

DecoderMean µs95% mean interval µsDecoded MiB/sSpeed / C
zstd C14.8614.43–15.3367,299.091.000×
mzstd9.9489.674–10.23100,520.541.494×

binary-64k

64 KiB of structured binary bytes: ((i / 16) XOR i) modulo 256.

1,259 compressed → 65,536 restored bytes; compressed / original: 1.921%.

DecoderMean µs95% mean interval µsDecoded MiB/sSpeed / C
zstd C6.4986.301–6.7139,617.731.000×
mzstd5.4095.1–5.72111,554.681.201×

random-1m

1 MiB of deterministic xorshift64 pseudorandom bytes.

1,048,609 compressed → 1,048,576 restored bytes; compressed / original: 100.003%.

DecoderMean µs95% mean interval µsDecoded MiB/sSpeed / C
zstd C19.4519.31–19.6251,406.141.000×
mzstd17.0516.91–17.258,665.511.141×

text-1m

Alice text repeated cyclically to 1 MiB.

49,642 compressed → 1,048,576 restored bytes; compressed / original: 4.734%.

DecoderMean µs95% mean interval µsDecoded MiB/sSpeed / C
zstd C119114.7–1248,403.131.000×
mzstd126.9122.8–131.67,882.110.938×

alice29

Alice in Wonderland text from the Canterbury corpus (testdata/alice29.txt).

49,341 compressed → 152,089 restored bytes; compressed / original: 32.442%.

DecoderMean µs95% mean interval µsDecoded MiB/sSpeed / C
zstd C103.3101.1–105.91,404.161.000×
mzstd127.2118.6–136.41,140.260.812×