# Benchmark Delta Report (multi-target)

## Target `i686-gnu`

Generated by `.github/scripts/run-benchmarks.sh` from `cargo bench --bench compare_ffi`.

## Ratio pack

Interpretation: lower ratio is better (smaller compressed output).

### Rust compression ratio

| Key | Rust ratio |
| --- | ---: |
| decodecorpus-z000033 + stage=compress, level=best | 0.528511 |
| decodecorpus-z000033 + stage=compress, level=better | 0.529919 |
| decodecorpus-z000033 + stage=compress, level=default | 0.565681 |
| decodecorpus-z000033 + stage=compress, level=fastest | 0.595247 |
| high-entropy-1m + stage=compress, level=best | 1.00004 |
| high-entropy-1m + stage=compress, level=better | 1.00004 |
| high-entropy-1m + stage=compress, level=default | 1.00004 |
| high-entropy-1m + stage=compress, level=fastest | 1.00004 |
| large-log-stream + stage=compress, level=best | 0.000109 |
| large-log-stream + stage=compress, level=better | 0.000109 |
| large-log-stream + stage=compress, level=default | 0.000109 |
| large-log-stream + stage=compress, level=fastest | 0.001266 |
| low-entropy-1m + stage=compress, level=best | 0.000163 |
| low-entropy-1m + stage=compress, level=better | 0.000163 |
| low-entropy-1m + stage=compress, level=default | 0.000163 |
| low-entropy-1m + stage=compress, level=fastest | 0.00049 |
| small-10k-random + stage=compress, level=best | 1.00185 |
| small-10k-random + stage=compress, level=better | 1.00185 |
| small-10k-random + stage=compress, level=default | 1.00185 |
| small-10k-random + stage=compress, level=fastest | 1.00185 |
| small-1k-random + stage=compress, level=best | 1.01856 |
| small-1k-random + stage=compress, level=better | 1.01856 |
| small-1k-random + stage=compress, level=default | 1.01856 |
| small-1k-random + stage=compress, level=fastest | 1.01856 |
| small-4k-log-lines + stage=compress, level=best | 0.04248 |
| small-4k-log-lines + stage=compress, level=better | 0.04248 |
| small-4k-log-lines + stage=compress, level=default | 0.043213 |
| small-4k-log-lines + stage=compress, level=fastest | 0.043457 |

### FFI compression ratio

| Key | FFI ratio |
| --- | ---: |
| decodecorpus-z000033 + stage=compress, level=best | 0.498336 |
| decodecorpus-z000033 + stage=compress, level=better | 0.499034 |
| decodecorpus-z000033 + stage=compress, level=default | 0.515776 |
| decodecorpus-z000033 + stage=compress, level=fastest | 0.558199 |
| high-entropy-1m + stage=compress, level=best | 1.00003 |
| high-entropy-1m + stage=compress, level=better | 1.00003 |
| high-entropy-1m + stage=compress, level=default | 1.00003 |
| high-entropy-1m + stage=compress, level=fastest | 1.00003 |
| large-log-stream + stage=compress, level=best | 0.000183 |
| large-log-stream + stage=compress, level=better | 0.0001 |
| large-log-stream + stage=compress, level=default | 0.0001 |
| large-log-stream + stage=compress, level=fastest | 0.0001 |
| low-entropy-1m + stage=compress, level=best | 0.000148 |
| low-entropy-1m + stage=compress, level=better | 0.000148 |
| low-entropy-1m + stage=compress, level=default | 0.000148 |
| low-entropy-1m + stage=compress, level=fastest | 0.000148 |
| small-10k-random + stage=compress, level=best | 1.00088 |
| small-10k-random + stage=compress, level=better | 1.00088 |
| small-10k-random + stage=compress, level=default | 1.00088 |
| small-10k-random + stage=compress, level=fastest | 1.00088 |
| small-1k-random + stage=compress, level=best | 1.00879 |
| small-1k-random + stage=compress, level=better | 1.00879 |
| small-1k-random + stage=compress, level=default | 1.00879 |
| small-1k-random + stage=compress, level=fastest | 1.00879 |
| small-4k-log-lines + stage=compress, level=best | 0.036377 |
| small-4k-log-lines + stage=compress, level=better | 0.036377 |
| small-4k-log-lines + stage=compress, level=default | 0.036865 |
| small-4k-log-lines + stage=compress, level=fastest | 0.038086 |

### Rust/FFI ratio delta

Reference band: `0.99–1.05` (near parity).

| Key | Delta | Status |
| --- | ---: | --- |
| decodecorpus-z000033 + stage=compress, level=best | 1.0606 | rust_worse_larger |
| decodecorpus-z000033 + stage=compress, level=better | 1.0619 | rust_worse_larger |
| decodecorpus-z000033 + stage=compress, level=default | 1.0968 | rust_worse_larger |
| decodecorpus-z000033 + stage=compress, level=fastest | 1.0664 | rust_worse_larger |
| high-entropy-1m + stage=compress, level=best | 1.0000 | near_parity |
| high-entropy-1m + stage=compress, level=better | 1.0000 | near_parity |
| high-entropy-1m + stage=compress, level=default | 1.0000 | near_parity |
| high-entropy-1m + stage=compress, level=fastest | 1.0000 | near_parity |
| large-log-stream + stage=compress, level=best | 0.5956 | rust_better_smaller |
| large-log-stream + stage=compress, level=better | 1.0900 | rust_worse_larger |
| large-log-stream + stage=compress, level=default | 1.0900 | rust_worse_larger |
| large-log-stream + stage=compress, level=fastest | 12.6600 | rust_worse_larger |
| low-entropy-1m + stage=compress, level=best | 1.1014 | rust_worse_larger |
| low-entropy-1m + stage=compress, level=better | 1.1014 | rust_worse_larger |
| low-entropy-1m + stage=compress, level=default | 1.1014 | rust_worse_larger |
| low-entropy-1m + stage=compress, level=fastest | 3.3108 | rust_worse_larger |
| small-10k-random + stage=compress, level=best | 1.0010 | near_parity |
| small-10k-random + stage=compress, level=better | 1.0010 | near_parity |
| small-10k-random + stage=compress, level=default | 1.0010 | near_parity |
| small-10k-random + stage=compress, level=fastest | 1.0010 | near_parity |
| small-1k-random + stage=compress, level=best | 1.0097 | near_parity |
| small-1k-random + stage=compress, level=better | 1.0097 | near_parity |
| small-1k-random + stage=compress, level=default | 1.0097 | near_parity |
| small-1k-random + stage=compress, level=fastest | 1.0097 | near_parity |
| small-4k-log-lines + stage=compress, level=best | 1.1678 | rust_worse_larger |
| small-4k-log-lines + stage=compress, level=better | 1.1678 | rust_worse_larger |
| small-4k-log-lines + stage=compress, level=default | 1.1722 | rust_worse_larger |
| small-4k-log-lines + stage=compress, level=fastest | 1.1410 | rust_worse_larger |

## Speed pack

Interpretation: higher speed is better; delta uses `rust_bytes_per_sec / ffi_bytes_per_sec` when throughput exists, otherwise fallback is `ffi_ms_per_iter / rust_ms_per_iter`.

### Rust speed

| Key | Rust bytes/sec | Rust ms/iter |
| --- | ---: | ---: |
| decodecorpus-z000033 + stage=compress, level=best | 12641232.64 | 80.849 |
| decodecorpus-z000033 + stage=compress, level=better | 13558388.51 | 75.380 |
| decodecorpus-z000033 + stage=compress, level=default | 11252431.58 | 90.828 |
| decodecorpus-z000033 + stage=compress, level=fastest | 43226238.43 | 23.644 |
| decodecorpus-z000033 + stage=decompress, level=best, source=c\_stream | 137408932.73 | 7.438 |
| decodecorpus-z000033 + stage=decompress, level=best, source=rust\_stream | 271003798.70 | 3.771 |
| decodecorpus-z000033 + stage=decompress, level=better, source=c\_stream | 135521142.50 | 7.542 |
| decodecorpus-z000033 + stage=decompress, level=better, source=rust\_stream | 268246783.84 | 3.810 |
| decodecorpus-z000033 + stage=decompress, level=default, source=c\_stream | 132218809.20 | 7.730 |
| decodecorpus-z000033 + stage=decompress, level=default, source=rust\_stream | 352877057.98 | 2.896 |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=c\_stream | 137548572.70 | 7.430 |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=rust\_stream | 274619227.42 | 3.722 |
| high-entropy-1m + stage=compress, level=best | 14655607.22 | 71.548 |
| high-entropy-1m + stage=compress, level=better | 12582862.07 | 83.334 |
| high-entropy-1m + stage=compress, level=default | 7434701.38 | 141.038 |
| high-entropy-1m + stage=compress, level=fastest | 32110185.72 | 32.656 |
| high-entropy-1m + stage=decompress, level=best, source=c\_stream | 1969393504.57 | 0.532 |
| high-entropy-1m + stage=decompress, level=best, source=rust\_stream | 1976871245.91 | 0.530 |
| high-entropy-1m + stage=decompress, level=better, source=c\_stream | 1978460214.79 | 0.530 |
| high-entropy-1m + stage=decompress, level=better, source=rust\_stream | 1980874657.60 | 0.529 |
| high-entropy-1m + stage=decompress, level=default, source=c\_stream | 1972549963.88 | 0.532 |
| high-entropy-1m + stage=decompress, level=default, source=rust\_stream | 1974514880.76 | 0.531 |
| high-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 1974708240.82 | 0.531 |
| high-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 1980822269.74 | 0.529 |
| large-log-stream + stage=compress, level=best | 104300975.03 | 160.854 |
| large-log-stream + stage=compress, level=better | 107470352.03 | 156.110 |
| large-log-stream + stage=compress, level=default | 108383995.92 | 154.794 |
| large-log-stream + stage=compress, level=fastest | 485595436.91 | 34.550 |
| large-log-stream + stage=decompress, level=best, source=c\_stream | 1799365162.71 | 9.324 |
| large-log-stream + stage=decompress, level=best, source=rust\_stream | 1870149720.41 | 8.971 |
| large-log-stream + stage=decompress, level=better, source=c\_stream | 1854642432.93 | 9.046 |
| large-log-stream + stage=decompress, level=better, source=rust\_stream | 1856319798.50 | 9.038 |
| large-log-stream + stage=decompress, level=default, source=c\_stream | 1851460628.80 | 9.062 |
| large-log-stream + stage=decompress, level=default, source=rust\_stream | 1893502706.93 | 8.860 |
| large-log-stream + stage=decompress, level=fastest, source=c\_stream | 1851632477.15 | 9.061 |
| large-log-stream + stage=decompress, level=fastest, source=rust\_stream | 1875773661.42 | 8.944 |
| low-entropy-1m + stage=compress, level=best | 102207881.12 | 10.259 |
| low-entropy-1m + stage=compress, level=better | 107689953.47 | 9.737 |
| low-entropy-1m + stage=compress, level=default | 76934206.61 | 13.630 |
| low-entropy-1m + stage=compress, level=fastest | 400454005.93 | 2.618 |
| low-entropy-1m + stage=decompress, level=best, source=c\_stream | 1096133964.31 | 0.957 |
| low-entropy-1m + stage=decompress, level=best, source=rust\_stream | 1101615480.54 | 0.952 |
| low-entropy-1m + stage=decompress, level=better, source=c\_stream | 1095178014.89 | 0.957 |
| low-entropy-1m + stage=decompress, level=better, source=rust\_stream | 1113120279.40 | 0.942 |
| low-entropy-1m + stage=decompress, level=default, source=c\_stream | 1117725186.38 | 0.938 |
| low-entropy-1m + stage=decompress, level=default, source=rust\_stream | 1113516268.80 | 0.942 |
| low-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 1101965107.49 | 0.952 |
| low-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 1109549048.88 | 0.945 |
| small-10k-random + stage=compress, level=best | 3679678.26 | 2.783 |
| small-10k-random + stage=compress, level=better | 3779660.55 | 2.709 |
| small-10k-random + stage=compress, level=default | 2292227.18 | 4.467 |
| small-10k-random + stage=compress, level=fastest | 39086207.23 | 0.262 |
| small-10k-random + stage=decompress, level=best, source=c\_stream | 1351815181.52 | 0.008 |
| small-10k-random + stage=decompress, level=best, source=rust\_stream | 1879243897.96 | 0.005 |
| small-10k-random + stage=decompress, level=better, source=c\_stream | 1343655688.23 | 0.008 |
| small-10k-random + stage=decompress, level=better, source=rust\_stream | 1859789320.74 | 0.006 |
| small-10k-random + stage=decompress, level=default, source=c\_stream | 1343303161.48 | 0.008 |
| small-10k-random + stage=decompress, level=default, source=rust\_stream | 1863173216.89 | 0.005 |
| small-10k-random + stage=decompress, level=fastest, source=c\_stream | 1350389028.09 | 0.008 |
| small-10k-random + stage=decompress, level=fastest, source=rust\_stream | 1860465116.28 | 0.006 |
| small-1k-random + stage=compress, level=best | 907113.85 | 1.129 |
| small-1k-random + stage=compress, level=better | 682971.73 | 1.499 |
| small-1k-random + stage=compress, level=default | 279274.07 | 3.667 |
| small-1k-random + stage=compress, level=fastest | 24709828.43 | 0.041 |
| small-1k-random + stage=decompress, level=best, source=c\_stream | 313054111.89 | 0.003 |
| small-1k-random + stage=decompress, level=best, source=rust\_stream | 1326424870.47 | 0.001 |
| small-1k-random + stage=decompress, level=better, source=c\_stream | 313149847.09 | 0.003 |
| small-1k-random + stage=decompress, level=better, source=rust\_stream | 1326424870.47 | 0.001 |
| small-1k-random + stage=decompress, level=default, source=c\_stream | 313054111.89 | 0.003 |
| small-1k-random + stage=decompress, level=default, source=rust\_stream | 1328145265.89 | 0.001 |
| small-1k-random + stage=decompress, level=fastest, source=c\_stream | 313533374.16 | 0.003 |
| small-1k-random + stage=decompress, level=fastest, source=rust\_stream | 1324708926.26 | 0.001 |
| small-4k-log-lines + stage=compress, level=best | 10460587.64 | 0.392 |
| small-4k-log-lines + stage=compress, level=better | 10062843.64 | 0.407 |
| small-4k-log-lines + stage=compress, level=default | 1117825.22 | 3.664 |
| small-4k-log-lines + stage=compress, level=fastest | 133359380.09 | 0.031 |
| small-4k-log-lines + stage=decompress, level=best, source=c\_stream | 604397225.91 | 0.007 |
| small-4k-log-lines + stage=decompress, level=best, source=rust\_stream | 957680617.26 | 0.004 |
| small-4k-log-lines + stage=decompress, level=better, source=c\_stream | 602707474.99 | 0.007 |
| small-4k-log-lines + stage=decompress, level=better, source=rust\_stream | 955223880.60 | 0.004 |
| small-4k-log-lines + stage=decompress, level=default, source=c\_stream | 602530155.93 | 0.007 |
| small-4k-log-lines + stage=decompress, level=default, source=rust\_stream | 964672633.07 | 0.004 |
| small-4k-log-lines + stage=decompress, level=fastest, source=c\_stream | 600058599.47 | 0.007 |
| small-4k-log-lines + stage=decompress, level=fastest, source=rust\_stream | 954333643.99 | 0.004 |

### FFI speed

| Key | FFI bytes/sec | FFI ms/iter |
| --- | ---: | ---: |
| decodecorpus-z000033 + stage=compress, level=best | 21896191.99 | 46.676 |
| decodecorpus-z000033 + stage=compress, level=better | 37501125.09 | 27.253 |
| decodecorpus-z000033 + stage=compress, level=default | 107604129.75 | 9.498 |
| decodecorpus-z000033 + stage=compress, level=fastest | 191912534.44 | 5.326 |
| decodecorpus-z000033 + stage=decompress, level=best, source=c\_stream | 565749836.43 | 1.807 |
| decodecorpus-z000033 + stage=decompress, level=best, source=rust\_stream | 693384577.81 | 1.474 |
| decodecorpus-z000033 + stage=decompress, level=better, source=c\_stream | 552650903.14 | 1.849 |
| decodecorpus-z000033 + stage=decompress, level=better, source=rust\_stream | 686355623.46 | 1.489 |
| decodecorpus-z000033 + stage=decompress, level=default, source=c\_stream | 536953988.51 | 1.903 |
| decodecorpus-z000033 + stage=decompress, level=default, source=rust\_stream | 827256605.08 | 1.235 |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=c\_stream | 580547661.50 | 1.760 |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=rust\_stream | 694241794.37 | 1.472 |
| high-entropy-1m + stage=compress, level=best | 261744055.08 | 4.006 |
| high-entropy-1m + stage=compress, level=better | 456176116.03 | 2.299 |
| high-entropy-1m + stage=compress, level=default | 915040482.26 | 1.146 |
| high-entropy-1m + stage=compress, level=fastest | 871378556.42 | 1.203 |
| high-entropy-1m + stage=decompress, level=best, source=c\_stream | 39131810718.02 | 0.027 |
| high-entropy-1m + stage=decompress, level=best, source=rust\_stream | 1961461982.94 | 0.535 |
| high-entropy-1m + stage=decompress, level=better, source=c\_stream | 39133271132.67 | 0.027 |
| high-entropy-1m + stage=decompress, level=better, source=rust\_stream | 1961696833.64 | 0.535 |
| high-entropy-1m + stage=decompress, level=default, source=c\_stream | 39139113881.53 | 0.027 |
| high-entropy-1m + stage=decompress, level=default, source=rust\_stream | 1959079962.41 | 0.535 |
| high-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 39136192289.03 | 0.027 |
| high-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 1962306239.81 | 0.534 |
| large-log-stream + stage=compress, level=best | 670079714.38 | 25.038 |
| large-log-stream + stage=compress, level=better | 894950096.92 | 18.747 |
| large-log-stream + stage=compress, level=default | 2532483738.77 | 6.625 |
| large-log-stream + stage=compress, level=fastest | 3622576325.32 | 4.631 |
| large-log-stream + stage=decompress, level=best, source=c\_stream | 10702260031.53 | 1.568 |
| large-log-stream + stage=decompress, level=best, source=rust\_stream | 1822316985.88 | 9.207 |
| large-log-stream + stage=decompress, level=better, source=c\_stream | 10791649299.39 | 1.555 |
| large-log-stream + stage=decompress, level=better, source=rust\_stream | 1822868606.51 | 9.204 |
| large-log-stream + stage=decompress, level=default, source=c\_stream | 10824617897.91 | 1.550 |
| large-log-stream + stage=decompress, level=default, source=rust\_stream | 1819718610.50 | 9.220 |
| large-log-stream + stage=decompress, level=fastest, source=c\_stream | 10798435447.40 | 1.554 |
| large-log-stream + stage=decompress, level=fastest, source=rust\_stream | 1764819315.84 | 9.506 |
| low-entropy-1m + stage=compress, level=best | 276157036.50 | 3.797 |
| low-entropy-1m + stage=compress, level=better | 511982750.58 | 2.048 |
| low-entropy-1m + stage=compress, level=default | 1482706545.78 | 0.707 |
| low-entropy-1m + stage=compress, level=fastest | 1763302425.23 | 0.595 |
| low-entropy-1m + stage=decompress, level=best, source=c\_stream | 5152935510.66 | 0.203 |
| low-entropy-1m + stage=decompress, level=best, source=rust\_stream | 1601079829.84 | 0.655 |
| low-entropy-1m + stage=decompress, level=better, source=c\_stream | 5148432014.69 | 0.204 |
| low-entropy-1m + stage=decompress, level=better, source=rust\_stream | 1601681452.70 | 0.655 |
| low-entropy-1m + stage=decompress, level=default, source=c\_stream | 5145450887.45 | 0.204 |
| low-entropy-1m + stage=decompress, level=default, source=rust\_stream | 1601625184.25 | 0.655 |
| low-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 5146511570.84 | 0.204 |
| low-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 1496830261.62 | 0.701 |
| small-10k-random + stage=compress, level=best | 4692787.41 | 2.182 |
| small-10k-random + stage=compress, level=better | 9594878.73 | 1.067 |
| small-10k-random + stage=compress, level=default | 32534687.25 | 0.315 |
| small-10k-random + stage=compress, level=fastest | 139020880.28 | 0.074 |
| small-10k-random + stage=decompress, level=best, source=c\_stream | 39689922480.62 | 0.000 |
| small-10k-random + stage=decompress, level=best, source=rust\_stream | 1934265205.89 | 0.005 |
| small-10k-random + stage=decompress, level=better, source=c\_stream | 39689922480.62 | 0.000 |
| small-10k-random + stage=decompress, level=better, source=rust\_stream | 1934996220.71 | 0.005 |
| small-10k-random + stage=decompress, level=default, source=c\_stream | 39689922480.62 | 0.000 |
| small-10k-random + stage=decompress, level=default, source=rust\_stream | 1933899905.57 | 0.005 |
| small-10k-random + stage=decompress, level=fastest, source=c\_stream | 39536679536.68 | 0.000 |
| small-10k-random + stage=decompress, level=fastest, source=rust\_stream | 1931710997.92 | 0.005 |
| small-1k-random + stage=compress, level=best | 483772.37 | 2.117 |
| small-1k-random + stage=compress, level=better | 988873.24 | 1.036 |
| small-1k-random + stage=compress, level=default | 3454079.96 | 0.296 |
| small-1k-random + stage=compress, level=fastest | 18651754.98 | 0.055 |
| small-1k-random + stage=decompress, level=best, source=c\_stream | 13473684210.53 | 0.000 |
| small-1k-random + stage=decompress, level=best, source=rust\_stream | 1572964669.74 | 0.001 |
| small-1k-random + stage=decompress, level=better, source=c\_stream | 13473684210.53 | 0.000 |
| small-1k-random + stage=decompress, level=better, source=rust\_stream | 1572964669.74 | 0.001 |
| small-1k-random + stage=decompress, level=default, source=c\_stream | 13473684210.53 | 0.000 |
| small-1k-random + stage=decompress, level=default, source=rust\_stream | 1572964669.74 | 0.001 |
| small-1k-random + stage=decompress, level=fastest, source=c\_stream | 13473684210.53 | 0.000 |
| small-1k-random + stage=decompress, level=fastest, source=rust\_stream | 1572964669.74 | 0.001 |
| small-4k-log-lines + stage=compress, level=best | 1938275.21 | 2.113 |
| small-4k-log-lines + stage=compress, level=better | 4015190.28 | 1.020 |
| small-4k-log-lines + stage=compress, level=default | 13558289.72 | 0.302 |
| small-4k-log-lines + stage=compress, level=fastest | 61453519.77 | 0.067 |
| small-4k-log-lines + stage=decompress, level=best, source=c\_stream | 1571154583.81 | 0.003 |
| small-4k-log-lines + stage=decompress, level=best, source=rust\_stream | 1540428732.61 | 0.003 |
| small-4k-log-lines + stage=decompress, level=better, source=c\_stream | 1571154583.81 | 0.003 |
| small-4k-log-lines + stage=decompress, level=better, source=rust\_stream | 1598127194.69 | 0.003 |
| small-4k-log-lines + stage=decompress, level=default, source=c\_stream | 1613233556.52 | 0.003 |
| small-4k-log-lines + stage=decompress, level=default, source=rust\_stream | 1605644845.16 | 0.003 |
| small-4k-log-lines + stage=decompress, level=fastest, source=c\_stream | 1592534992.22 | 0.003 |
| small-4k-log-lines + stage=decompress, level=fastest, source=rust\_stream | 1535808024.00 | 0.003 |

### Rust/FFI speed delta

Reference band: `0.99–1.05` (near parity).

| Key | Delta | Status |
| --- | ---: | --- |
| decodecorpus-z000033 + stage=compress, level=best | 0.5773 | rust_slower |
| decodecorpus-z000033 + stage=compress, level=better | 0.3615 | rust_slower |
| decodecorpus-z000033 + stage=compress, level=default | 0.1046 | rust_slower |
| decodecorpus-z000033 + stage=compress, level=fastest | 0.2252 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=best, source=c\_stream | 0.2429 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=best, source=rust\_stream | 0.3908 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=better, source=c\_stream | 0.2452 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=better, source=rust\_stream | 0.3908 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=default, source=c\_stream | 0.2462 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=default, source=rust\_stream | 0.4266 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=c\_stream | 0.2369 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=rust\_stream | 0.3956 | rust_slower |
| high-entropy-1m + stage=compress, level=best | 0.0560 | rust_slower |
| high-entropy-1m + stage=compress, level=better | 0.0276 | rust_slower |
| high-entropy-1m + stage=compress, level=default | 0.0081 | rust_slower |
| high-entropy-1m + stage=compress, level=fastest | 0.0368 | rust_slower |
| high-entropy-1m + stage=decompress, level=best, source=c\_stream | 0.0503 | rust_slower |
| high-entropy-1m + stage=decompress, level=best, source=rust\_stream | 1.0079 | near_parity |
| high-entropy-1m + stage=decompress, level=better, source=c\_stream | 0.0506 | rust_slower |
| high-entropy-1m + stage=decompress, level=better, source=rust\_stream | 1.0098 | near_parity |
| high-entropy-1m + stage=decompress, level=default, source=c\_stream | 0.0504 | rust_slower |
| high-entropy-1m + stage=decompress, level=default, source=rust\_stream | 1.0079 | near_parity |
| high-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 0.0505 | rust_slower |
| high-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 1.0094 | near_parity |
| large-log-stream + stage=compress, level=best | 0.1557 | rust_slower |
| large-log-stream + stage=compress, level=better | 0.1201 | rust_slower |
| large-log-stream + stage=compress, level=default | 0.0428 | rust_slower |
| large-log-stream + stage=compress, level=fastest | 0.1340 | rust_slower |
| large-log-stream + stage=decompress, level=best, source=c\_stream | 0.1681 | rust_slower |
| large-log-stream + stage=decompress, level=best, source=rust\_stream | 1.0262 | near_parity |
| large-log-stream + stage=decompress, level=better, source=c\_stream | 0.1719 | rust_slower |
| large-log-stream + stage=decompress, level=better, source=rust\_stream | 1.0184 | near_parity |
| large-log-stream + stage=decompress, level=default, source=c\_stream | 0.1710 | rust_slower |
| large-log-stream + stage=decompress, level=default, source=rust\_stream | 1.0405 | near_parity |
| large-log-stream + stage=decompress, level=fastest, source=c\_stream | 0.1715 | rust_slower |
| large-log-stream + stage=decompress, level=fastest, source=rust\_stream | 1.0629 | rust_faster |
| low-entropy-1m + stage=compress, level=best | 0.3701 | rust_slower |
| low-entropy-1m + stage=compress, level=better | 0.2103 | rust_slower |
| low-entropy-1m + stage=compress, level=default | 0.0519 | rust_slower |
| low-entropy-1m + stage=compress, level=fastest | 0.2271 | rust_slower |
| low-entropy-1m + stage=decompress, level=best, source=c\_stream | 0.2127 | rust_slower |
| low-entropy-1m + stage=decompress, level=best, source=rust\_stream | 0.6880 | rust_slower |
| low-entropy-1m + stage=decompress, level=better, source=c\_stream | 0.2127 | rust_slower |
| low-entropy-1m + stage=decompress, level=better, source=rust\_stream | 0.6950 | rust_slower |
| low-entropy-1m + stage=decompress, level=default, source=c\_stream | 0.2172 | rust_slower |
| low-entropy-1m + stage=decompress, level=default, source=rust\_stream | 0.6952 | rust_slower |
| low-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 0.2141 | rust_slower |
| low-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 0.7413 | rust_slower |
| small-10k-random + stage=compress, level=best | 0.7841 | rust_slower |
| small-10k-random + stage=compress, level=better | 0.3939 | rust_slower |
| small-10k-random + stage=compress, level=default | 0.0705 | rust_slower |
| small-10k-random + stage=compress, level=fastest | 0.2812 | rust_slower |
| small-10k-random + stage=decompress, level=best, source=c\_stream | 0.0341 | rust_slower |
| small-10k-random + stage=decompress, level=best, source=rust\_stream | 0.9716 | rust_slower |
| small-10k-random + stage=decompress, level=better, source=c\_stream | 0.0339 | rust_slower |
| small-10k-random + stage=decompress, level=better, source=rust\_stream | 0.9611 | rust_slower |
| small-10k-random + stage=decompress, level=default, source=c\_stream | 0.0338 | rust_slower |
| small-10k-random + stage=decompress, level=default, source=rust\_stream | 0.9634 | rust_slower |
| small-10k-random + stage=decompress, level=fastest, source=c\_stream | 0.0342 | rust_slower |
| small-10k-random + stage=decompress, level=fastest, source=rust\_stream | 0.9631 | rust_slower |
| small-1k-random + stage=compress, level=best | 1.8751 | rust_faster |
| small-1k-random + stage=compress, level=better | 0.6907 | rust_slower |
| small-1k-random + stage=compress, level=default | 0.0809 | rust_slower |
| small-1k-random + stage=compress, level=fastest | 1.3248 | rust_faster |
| small-1k-random + stage=decompress, level=best, source=c\_stream | 0.0232 | rust_slower |
| small-1k-random + stage=decompress, level=best, source=rust\_stream | 0.8433 | rust_slower |
| small-1k-random + stage=decompress, level=better, source=c\_stream | 0.0232 | rust_slower |
| small-1k-random + stage=decompress, level=better, source=rust\_stream | 0.8433 | rust_slower |
| small-1k-random + stage=decompress, level=default, source=c\_stream | 0.0232 | rust_slower |
| small-1k-random + stage=decompress, level=default, source=rust\_stream | 0.8444 | rust_slower |
| small-1k-random + stage=decompress, level=fastest, source=c\_stream | 0.0233 | rust_slower |
| small-1k-random + stage=decompress, level=fastest, source=rust\_stream | 0.8422 | rust_slower |
| small-4k-log-lines + stage=compress, level=best | 5.3969 | rust_faster |
| small-4k-log-lines + stage=compress, level=better | 2.5062 | rust_faster |
| small-4k-log-lines + stage=compress, level=default | 0.0824 | rust_slower |
| small-4k-log-lines + stage=compress, level=fastest | 2.1701 | rust_faster |
| small-4k-log-lines + stage=decompress, level=best, source=c\_stream | 0.3847 | rust_slower |
| small-4k-log-lines + stage=decompress, level=best, source=rust\_stream | 0.6217 | rust_slower |
| small-4k-log-lines + stage=decompress, level=better, source=c\_stream | 0.3836 | rust_slower |
| small-4k-log-lines + stage=decompress, level=better, source=rust\_stream | 0.5977 | rust_slower |
| small-4k-log-lines + stage=decompress, level=default, source=c\_stream | 0.3735 | rust_slower |
| small-4k-log-lines + stage=decompress, level=default, source=rust\_stream | 0.6008 | rust_slower |
| small-4k-log-lines + stage=decompress, level=fastest, source=c\_stream | 0.3768 | rust_slower |
| small-4k-log-lines + stage=decompress, level=fastest, source=rust\_stream | 0.6214 | rust_slower |

## Target `x86_64-gnu`

Generated by `.github/scripts/run-benchmarks.sh` from `cargo bench --bench compare_ffi`.

## Ratio pack

Interpretation: lower ratio is better (smaller compressed output).

### Rust compression ratio

| Key | Rust ratio |
| --- | ---: |
| decodecorpus-z000033 + stage=compress, level=best | 0.528511 |
| decodecorpus-z000033 + stage=compress, level=better | 0.529919 |
| decodecorpus-z000033 + stage=compress, level=default | 0.565681 |
| decodecorpus-z000033 + stage=compress, level=fastest | 0.595247 |
| high-entropy-1m + stage=compress, level=best | 1.00004 |
| high-entropy-1m + stage=compress, level=better | 1.00004 |
| high-entropy-1m + stage=compress, level=default | 1.00004 |
| high-entropy-1m + stage=compress, level=fastest | 1.00004 |
| large-log-stream + stage=compress, level=best | 0.000109 |
| large-log-stream + stage=compress, level=better | 0.000109 |
| large-log-stream + stage=compress, level=default | 0.000109 |
| large-log-stream + stage=compress, level=fastest | 0.001266 |
| low-entropy-1m + stage=compress, level=best | 0.000163 |
| low-entropy-1m + stage=compress, level=better | 0.000163 |
| low-entropy-1m + stage=compress, level=default | 0.000163 |
| low-entropy-1m + stage=compress, level=fastest | 0.00049 |
| small-10k-random + stage=compress, level=best | 1.00185 |
| small-10k-random + stage=compress, level=better | 1.00185 |
| small-10k-random + stage=compress, level=default | 1.00185 |
| small-10k-random + stage=compress, level=fastest | 1.00185 |
| small-1k-random + stage=compress, level=best | 1.01856 |
| small-1k-random + stage=compress, level=better | 1.01856 |
| small-1k-random + stage=compress, level=default | 1.01856 |
| small-1k-random + stage=compress, level=fastest | 1.01856 |
| small-4k-log-lines + stage=compress, level=best | 0.04248 |
| small-4k-log-lines + stage=compress, level=better | 0.04248 |
| small-4k-log-lines + stage=compress, level=default | 0.043213 |
| small-4k-log-lines + stage=compress, level=fastest | 0.043457 |

### FFI compression ratio

| Key | FFI ratio |
| --- | ---: |
| decodecorpus-z000033 + stage=compress, level=best | 0.498336 |
| decodecorpus-z000033 + stage=compress, level=better | 0.499034 |
| decodecorpus-z000033 + stage=compress, level=default | 0.515776 |
| decodecorpus-z000033 + stage=compress, level=fastest | 0.558199 |
| high-entropy-1m + stage=compress, level=best | 1.00003 |
| high-entropy-1m + stage=compress, level=better | 1.00003 |
| high-entropy-1m + stage=compress, level=default | 1.00003 |
| high-entropy-1m + stage=compress, level=fastest | 1.00003 |
| large-log-stream + stage=compress, level=best | 0.000183 |
| large-log-stream + stage=compress, level=better | 0.0001 |
| large-log-stream + stage=compress, level=default | 0.0001 |
| large-log-stream + stage=compress, level=fastest | 0.0001 |
| low-entropy-1m + stage=compress, level=best | 0.000148 |
| low-entropy-1m + stage=compress, level=better | 0.000148 |
| low-entropy-1m + stage=compress, level=default | 0.000148 |
| low-entropy-1m + stage=compress, level=fastest | 0.000148 |
| small-10k-random + stage=compress, level=best | 1.00088 |
| small-10k-random + stage=compress, level=better | 1.00088 |
| small-10k-random + stage=compress, level=default | 1.00088 |
| small-10k-random + stage=compress, level=fastest | 1.00088 |
| small-1k-random + stage=compress, level=best | 1.00879 |
| small-1k-random + stage=compress, level=better | 1.00879 |
| small-1k-random + stage=compress, level=default | 1.00879 |
| small-1k-random + stage=compress, level=fastest | 1.00879 |
| small-4k-log-lines + stage=compress, level=best | 0.036377 |
| small-4k-log-lines + stage=compress, level=better | 0.036377 |
| small-4k-log-lines + stage=compress, level=default | 0.036865 |
| small-4k-log-lines + stage=compress, level=fastest | 0.038086 |

### Rust/FFI ratio delta

Reference band: `0.99–1.05` (near parity).

| Key | Delta | Status |
| --- | ---: | --- |
| decodecorpus-z000033 + stage=compress, level=best | 1.0606 | rust_worse_larger |
| decodecorpus-z000033 + stage=compress, level=better | 1.0619 | rust_worse_larger |
| decodecorpus-z000033 + stage=compress, level=default | 1.0968 | rust_worse_larger |
| decodecorpus-z000033 + stage=compress, level=fastest | 1.0664 | rust_worse_larger |
| high-entropy-1m + stage=compress, level=best | 1.0000 | near_parity |
| high-entropy-1m + stage=compress, level=better | 1.0000 | near_parity |
| high-entropy-1m + stage=compress, level=default | 1.0000 | near_parity |
| high-entropy-1m + stage=compress, level=fastest | 1.0000 | near_parity |
| large-log-stream + stage=compress, level=best | 0.5956 | rust_better_smaller |
| large-log-stream + stage=compress, level=better | 1.0900 | rust_worse_larger |
| large-log-stream + stage=compress, level=default | 1.0900 | rust_worse_larger |
| large-log-stream + stage=compress, level=fastest | 12.6600 | rust_worse_larger |
| low-entropy-1m + stage=compress, level=best | 1.1014 | rust_worse_larger |
| low-entropy-1m + stage=compress, level=better | 1.1014 | rust_worse_larger |
| low-entropy-1m + stage=compress, level=default | 1.1014 | rust_worse_larger |
| low-entropy-1m + stage=compress, level=fastest | 3.3108 | rust_worse_larger |
| small-10k-random + stage=compress, level=best | 1.0010 | near_parity |
| small-10k-random + stage=compress, level=better | 1.0010 | near_parity |
| small-10k-random + stage=compress, level=default | 1.0010 | near_parity |
| small-10k-random + stage=compress, level=fastest | 1.0010 | near_parity |
| small-1k-random + stage=compress, level=best | 1.0097 | near_parity |
| small-1k-random + stage=compress, level=better | 1.0097 | near_parity |
| small-1k-random + stage=compress, level=default | 1.0097 | near_parity |
| small-1k-random + stage=compress, level=fastest | 1.0097 | near_parity |
| small-4k-log-lines + stage=compress, level=best | 1.1678 | rust_worse_larger |
| small-4k-log-lines + stage=compress, level=better | 1.1678 | rust_worse_larger |
| small-4k-log-lines + stage=compress, level=default | 1.1722 | rust_worse_larger |
| small-4k-log-lines + stage=compress, level=fastest | 1.1410 | rust_worse_larger |

## Speed pack

Interpretation: higher speed is better; delta uses `rust_bytes_per_sec / ffi_bytes_per_sec` when throughput exists, otherwise fallback is `ffi_ms_per_iter / rust_ms_per_iter`.

### Rust speed

| Key | Rust bytes/sec | Rust ms/iter |
| --- | ---: | ---: |
| decodecorpus-z000033 + stage=compress, level=best | 16923943.47 | 60.390 |
| decodecorpus-z000033 + stage=compress, level=better | 18295047.99 | 55.864 |
| decodecorpus-z000033 + stage=compress, level=default | 10786398.85 | 94.752 |
| decodecorpus-z000033 + stage=compress, level=fastest | 61720667.38 | 16.559 |
| decodecorpus-z000033 + stage=decompress, level=best, source=c\_stream | 222460370.98 | 4.594 |
| decodecorpus-z000033 + stage=decompress, level=best, source=rust\_stream | 437838300.97 | 2.334 |
| decodecorpus-z000033 + stage=decompress, level=better, source=c\_stream | 219725610.38 | 4.651 |
| decodecorpus-z000033 + stage=decompress, level=better, source=rust\_stream | 435800325.01 | 2.345 |
| decodecorpus-z000033 + stage=decompress, level=default, source=c\_stream | 213978829.38 | 4.776 |
| decodecorpus-z000033 + stage=decompress, level=default, source=rust\_stream | 580857149.84 | 1.760 |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=c\_stream | 224567009.20 | 4.551 |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=rust\_stream | 443567322.27 | 2.304 |
| high-entropy-1m + stage=compress, level=best | 18803548.01 | 55.765 |
| high-entropy-1m + stage=compress, level=better | 15800175.13 | 66.365 |
| high-entropy-1m + stage=compress, level=default | 6357660.36 | 164.931 |
| high-entropy-1m + stage=compress, level=fastest | 45033144.10 | 23.285 |
| high-entropy-1m + stage=decompress, level=best, source=c\_stream | 5668836364.42 | 0.185 |
| high-entropy-1m + stage=decompress, level=best, source=rust\_stream | 5656939701.45 | 0.185 |
| high-entropy-1m + stage=decompress, level=better, source=c\_stream | 5662346639.02 | 0.185 |
| high-entropy-1m + stage=decompress, level=better, source=rust\_stream | 5672731207.23 | 0.185 |
| high-entropy-1m + stage=decompress, level=default, source=c\_stream | 5679829265.39 | 0.185 |
| high-entropy-1m + stage=decompress, level=default, source=rust\_stream | 5662377216.05 | 0.185 |
| high-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 5644788975.02 | 0.186 |
| high-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 5662621844.20 | 0.185 |
| large-log-stream + stage=compress, level=best | 188850133.17 | 88.839 |
| large-log-stream + stage=compress, level=better | 215855270.63 | 77.724 |
| large-log-stream + stage=compress, level=default | 155983148.61 | 107.558 |
| large-log-stream + stage=compress, level=fastest | 759501959.28 | 22.090 |
| large-log-stream + stage=decompress, level=best, source=c\_stream | 5081199410.51 | 3.302 |
| large-log-stream + stage=decompress, level=best, source=rust\_stream | 5599666233.88 | 2.996 |
| large-log-stream + stage=decompress, level=better, source=c\_stream | 5636937136.71 | 2.976 |
| large-log-stream + stage=decompress, level=better, source=rust\_stream | 5609970149.87 | 2.991 |
| large-log-stream + stage=decompress, level=default, source=c\_stream | 5608556105.40 | 2.991 |
| large-log-stream + stage=decompress, level=default, source=rust\_stream | 5897606468.06 | 2.845 |
| large-log-stream + stage=decompress, level=fastest, source=c\_stream | 5513202663.86 | 3.043 |
| large-log-stream + stage=decompress, level=fastest, source=rust\_stream | 5835045996.00 | 2.875 |
| low-entropy-1m + stage=compress, level=best | 206049416.05 | 5.089 |
| low-entropy-1m + stage=compress, level=better | 208500020.18 | 5.029 |
| low-entropy-1m + stage=compress, level=default | 104725875.79 | 10.013 |
| low-entropy-1m + stage=compress, level=fastest | 807151373.98 | 1.299 |
| low-entropy-1m + stage=decompress, level=best, source=c\_stream | 3219621533.82 | 0.326 |
| low-entropy-1m + stage=decompress, level=best, source=rust\_stream | 3413622246.67 | 0.307 |
| low-entropy-1m + stage=decompress, level=better, source=c\_stream | 3294031904.40 | 0.318 |
| low-entropy-1m + stage=decompress, level=better, source=rust\_stream | 3309616920.28 | 0.317 |
| low-entropy-1m + stage=decompress, level=default, source=c\_stream | 3200644661.10 | 0.328 |
| low-entropy-1m + stage=decompress, level=default, source=rust\_stream | 3309157354.25 | 0.317 |
| low-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 3212243935.17 | 0.326 |
| low-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 3300709514.55 | 0.318 |
| small-10k-random + stage=compress, level=best | 15056941.41 | 0.680 |
| small-10k-random + stage=compress, level=better | 17957823.67 | 0.570 |
| small-10k-random + stage=compress, level=default | 1590196.93 | 6.439 |
| small-10k-random + stage=compress, level=fastest | 49538239.75 | 0.207 |
| small-10k-random + stage=decompress, level=best, source=c\_stream | 3372859025.03 | 0.003 |
| small-10k-random + stage=decompress, level=best, source=rust\_stream | 2029330162.50 | 0.005 |
| small-10k-random + stage=decompress, level=better, source=c\_stream | 3372859025.03 | 0.003 |
| small-10k-random + stage=decompress, level=better, source=rust\_stream | 2023715415.02 | 0.005 |
| small-10k-random + stage=decompress, level=default, source=c\_stream | 3372859025.03 | 0.003 |
| small-10k-random + stage=decompress, level=default, source=rust\_stream | 2023715415.02 | 0.005 |
| small-10k-random + stage=decompress, level=fastest, source=c\_stream | 3375082399.47 | 0.003 |
| small-10k-random + stage=decompress, level=fastest, source=rust\_stream | 5595628415.30 | 0.002 |
| small-1k-random + stage=compress, level=best | 4142579.16 | 0.247 |
| small-1k-random + stage=compress, level=better | 6685731.45 | 0.153 |
| small-1k-random + stage=compress, level=default | 190562.15 | 5.374 |
| small-1k-random + stage=compress, level=fastest | 43086762.60 | 0.024 |
| small-1k-random + stage=decompress, level=best, source=c\_stream | 575604272.06 | 0.002 |
| small-1k-random + stage=decompress, level=best, source=rust\_stream | 3121951219.51 | 0.000 |
| small-1k-random + stage=decompress, level=better, source=c\_stream | 575928009.00 | 0.002 |
| small-1k-random + stage=decompress, level=better, source=rust\_stream | 3121951219.51 | 0.000 |
| small-1k-random + stage=decompress, level=default, source=c\_stream | 575604272.06 | 0.002 |
| small-1k-random + stage=decompress, level=default, source=rust\_stream | 3038575667.66 | 0.000 |
| small-1k-random + stage=decompress, level=fastest, source=c\_stream | 576252110.30 | 0.002 |
| small-1k-random + stage=decompress, level=fastest, source=rust\_stream | 3131498470.95 | 0.000 |
| small-4k-log-lines + stage=compress, level=best | 16256677.70 | 0.252 |
| small-4k-log-lines + stage=compress, level=better | 33242705.84 | 0.123 |
| small-4k-log-lines + stage=compress, level=default | 841196.79 | 4.869 |
| small-4k-log-lines + stage=compress, level=fastest | 160225316.85 | 0.026 |
| small-4k-log-lines + stage=decompress, level=best, source=c\_stream | 890822096.56 | 0.005 |
| small-4k-log-lines + stage=decompress, level=best, source=rust\_stream | 1605644845.16 | 0.003 |
| small-4k-log-lines + stage=decompress, level=better, source=c\_stream | 888117953.17 | 0.005 |
| small-4k-log-lines + stage=decompress, level=better, source=rust\_stream | 1606904668.50 | 0.003 |
| small-4k-log-lines + stage=decompress, level=default, source=c\_stream | 891015879.92 | 0.005 |
| small-4k-log-lines + stage=decompress, level=default, source=rust\_stream | 1633173843.70 | 0.003 |
| small-4k-log-lines + stage=decompress, level=fastest, source=c\_stream | 880860215.05 | 0.005 |
| small-4k-log-lines + stage=decompress, level=fastest, source=rust\_stream | 1598127194.69 | 0.003 |

### FFI speed

| Key | FFI bytes/sec | FFI ms/iter |
| --- | ---: | ---: |
| decodecorpus-z000033 + stage=compress, level=best | 58237905.55 | 17.549 |
| decodecorpus-z000033 + stage=compress, level=better | 83635109.08 | 12.220 |
| decodecorpus-z000033 + stage=compress, level=default | 217675265.18 | 4.695 |
| decodecorpus-z000033 + stage=compress, level=fastest | 382547808.42 | 2.672 |
| decodecorpus-z000033 + stage=decompress, level=best, source=c\_stream | 1016969475.04 | 1.005 |
| decodecorpus-z000033 + stage=decompress, level=best, source=rust\_stream | 1662591667.15 | 0.615 |
| decodecorpus-z000033 + stage=decompress, level=better, source=c\_stream | 988831999.13 | 1.034 |
| decodecorpus-z000033 + stage=decompress, level=better, source=rust\_stream | 1627859008.66 | 0.628 |
| decodecorpus-z000033 + stage=decompress, level=default, source=c\_stream | 955418448.67 | 1.070 |
| decodecorpus-z000033 + stage=decompress, level=default, source=rust\_stream | 2042958630.51 | 0.500 |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=c\_stream | 1039202627.40 | 0.983 |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=rust\_stream | 1676495096.99 | 0.610 |
| high-entropy-1m + stage=compress, level=best | 1294175582.89 | 0.810 |
| high-entropy-1m + stage=compress, level=better | 1807948881.08 | 0.580 |
| high-entropy-1m + stage=compress, level=default | 3828163162.49 | 0.274 |
| high-entropy-1m + stage=compress, level=fastest | 4258021026.64 | 0.246 |
| high-entropy-1m + stage=decompress, level=best, source=c\_stream | 6040532288.73 | 0.174 |
| high-entropy-1m + stage=decompress, level=best, source=rust\_stream | 8713228023.23 | 0.120 |
| high-entropy-1m + stage=decompress, level=better, source=c\_stream | 27771697963.29 | 0.038 |
| high-entropy-1m + stage=decompress, level=better, source=rust\_stream | 8711345944.55 | 0.120 |
| high-entropy-1m + stage=decompress, level=default, source=c\_stream | 27864686030.13 | 0.038 |
| high-entropy-1m + stage=decompress, level=default, source=rust\_stream | 8725699211.96 | 0.120 |
| high-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 27901016444.04 | 0.038 |
| high-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 8730930315.82 | 0.120 |
| large-log-stream + stage=compress, level=best | 1595917729.82 | 10.513 |
| large-log-stream + stage=compress, level=better | 1586315559.36 | 10.576 |
| large-log-stream + stage=compress, level=default | 5066127558.96 | 3.312 |
| large-log-stream + stage=compress, level=fastest | 6357987571.44 | 2.639 |
| large-log-stream + stage=decompress, level=best, source=c\_stream | 24883704994.62 | 0.674 |
| large-log-stream + stage=decompress, level=best, source=rust\_stream | 8840084368.84 | 1.898 |
| large-log-stream + stage=decompress, level=better, source=c\_stream | 25339054445.72 | 0.662 |
| large-log-stream + stage=decompress, level=better, source=rust\_stream | 8815049229.03 | 1.903 |
| large-log-stream + stage=decompress, level=default, source=c\_stream | 25182129428.81 | 0.666 |
| large-log-stream + stage=decompress, level=default, source=rust\_stream | 8718199533.36 | 1.924 |
| large-log-stream + stage=decompress, level=fastest, source=c\_stream | 25349966154.14 | 0.662 |
| large-log-stream + stage=decompress, level=fastest, source=rust\_stream | 8340877329.48 | 2.011 |
| low-entropy-1m + stage=compress, level=best | 934349028.25 | 1.122 |
| low-entropy-1m + stage=compress, level=better | 1798349103.12 | 0.583 |
| low-entropy-1m + stage=compress, level=default | 4753161745.37 | 0.221 |
| low-entropy-1m + stage=compress, level=fastest | 7095760446.62 | 0.148 |
| low-entropy-1m + stage=decompress, level=best, source=c\_stream | 5587726543.64 | 0.188 |
| low-entropy-1m + stage=decompress, level=best, source=rust\_stream | 4415261338.42 | 0.237 |
| low-entropy-1m + stage=decompress, level=better, source=c\_stream | 5588083881.80 | 0.188 |
| low-entropy-1m + stage=decompress, level=better, source=rust\_stream | 4419616024.95 | 0.237 |
| low-entropy-1m + stage=decompress, level=default, source=c\_stream | 5590348085.24 | 0.188 |
| low-entropy-1m + stage=decompress, level=default, source=rust\_stream | 4418610335.05 | 0.237 |
| low-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 5593777673.46 | 0.187 |
| low-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 3887185266.47 | 0.270 |
| small-10k-random + stage=compress, level=best | 26998808.26 | 0.379 |
| small-10k-random + stage=compress, level=better | 88029228.45 | 0.116 |
| small-10k-random + stage=compress, level=default | 413620390.19 | 0.025 |
| small-10k-random + stage=compress, level=fastest | 1110027100.27 | 0.009 |
| small-10k-random + stage=decompress, level=best, source=c\_stream | 55053763440.86 | 0.000 |
| small-10k-random + stage=decompress, level=best, source=rust\_stream | 8619528619.53 | 0.001 |
| small-10k-random + stage=decompress, level=better, source=c\_stream | 55053763440.86 | 0.000 |
| small-10k-random + stage=decompress, level=better, source=rust\_stream | 8612279226.24 | 0.001 |
| small-10k-random + stage=decompress, level=default, source=c\_stream | 55053763440.86 | 0.000 |
| small-10k-random + stage=decompress, level=default, source=rust\_stream | 8619528619.53 | 0.001 |
| small-10k-random + stage=decompress, level=fastest, source=c\_stream | 55053763440.86 | 0.000 |
| small-10k-random + stage=decompress, level=fastest, source=rust\_stream | 8619528619.53 | 0.001 |
| small-1k-random + stage=compress, level=best | 3668488.97 | 0.279 |
| small-1k-random + stage=compress, level=better | 11184656.05 | 0.092 |
| small-1k-random + stage=compress, level=default | 51735462.03 | 0.020 |
| small-1k-random + stage=compress, level=fastest | 221981357.03 | 0.005 |
| small-1k-random + stage=decompress, level=best, source=c\_stream | 24975609756.10 | 0.000 |
| small-1k-random + stage=decompress, level=best, source=rust\_stream | 5953488372.09 | 0.000 |
| small-1k-random + stage=decompress, level=better, source=c\_stream | 24975609756.10 | 0.000 |
| small-1k-random + stage=decompress, level=better, source=rust\_stream | 5953488372.09 | 0.000 |
| small-1k-random + stage=decompress, level=default, source=c\_stream | 24975609756.10 | 0.000 |
| small-1k-random + stage=decompress, level=default, source=rust\_stream | 5953488372.09 | 0.000 |
| small-1k-random + stage=decompress, level=fastest, source=c\_stream | 24975609756.10 | 0.000 |
| small-1k-random + stage=decompress, level=fastest, source=rust\_stream | 5953488372.09 | 0.000 |
| small-4k-log-lines + stage=compress, level=best | 15040023.50 | 0.272 |
| small-4k-log-lines + stage=compress, level=better | 42274744.56 | 0.097 |
| small-4k-log-lines + stage=compress, level=default | 198267099.09 | 0.021 |
| small-4k-log-lines + stage=compress, level=fastest | 576252110.30 | 0.007 |
| small-4k-log-lines + stage=decompress, level=best, source=c\_stream | 2337899543.38 | 0.002 |
| small-4k-log-lines + stage=decompress, level=best, source=rust\_stream | 6430141287.28 | 0.001 |
| small-4k-log-lines + stage=decompress, level=better, source=c\_stream | 2351320321.47 | 0.002 |
| small-4k-log-lines + stage=decompress, level=better, source=rust\_stream | 6703764320.79 | 0.001 |
| small-4k-log-lines + stage=decompress, level=default, source=c\_stream | 2377248984.33 | 0.002 |
| small-4k-log-lines + stage=decompress, level=default, source=rust\_stream | 6792703150.91 | 0.001 |
| small-4k-log-lines + stage=decompress, level=fastest, source=c\_stream | 2339234723.02 | 0.002 |
| small-4k-log-lines + stage=decompress, level=fastest, source=rust\_stream | 6410015649.45 | 0.001 |

### Rust/FFI speed delta

Reference band: `0.99–1.05` (near parity).

| Key | Delta | Status |
| --- | ---: | --- |
| decodecorpus-z000033 + stage=compress, level=best | 0.2906 | rust_slower |
| decodecorpus-z000033 + stage=compress, level=better | 0.2187 | rust_slower |
| decodecorpus-z000033 + stage=compress, level=default | 0.0496 | rust_slower |
| decodecorpus-z000033 + stage=compress, level=fastest | 0.1613 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=best, source=c\_stream | 0.2187 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=best, source=rust\_stream | 0.2633 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=better, source=c\_stream | 0.2222 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=better, source=rust\_stream | 0.2677 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=default, source=c\_stream | 0.2240 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=default, source=rust\_stream | 0.2843 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=c\_stream | 0.2161 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=rust\_stream | 0.2646 | rust_slower |
| high-entropy-1m + stage=compress, level=best | 0.0145 | rust_slower |
| high-entropy-1m + stage=compress, level=better | 0.0087 | rust_slower |
| high-entropy-1m + stage=compress, level=default | 0.0017 | rust_slower |
| high-entropy-1m + stage=compress, level=fastest | 0.0106 | rust_slower |
| high-entropy-1m + stage=decompress, level=best, source=c\_stream | 0.9385 | rust_slower |
| high-entropy-1m + stage=decompress, level=best, source=rust\_stream | 0.6492 | rust_slower |
| high-entropy-1m + stage=decompress, level=better, source=c\_stream | 0.2039 | rust_slower |
| high-entropy-1m + stage=decompress, level=better, source=rust\_stream | 0.6512 | rust_slower |
| high-entropy-1m + stage=decompress, level=default, source=c\_stream | 0.2038 | rust_slower |
| high-entropy-1m + stage=decompress, level=default, source=rust\_stream | 0.6489 | rust_slower |
| high-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 0.2023 | rust_slower |
| high-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 0.6486 | rust_slower |
| large-log-stream + stage=compress, level=best | 0.1183 | rust_slower |
| large-log-stream + stage=compress, level=better | 0.1361 | rust_slower |
| large-log-stream + stage=compress, level=default | 0.0308 | rust_slower |
| large-log-stream + stage=compress, level=fastest | 0.1195 | rust_slower |
| large-log-stream + stage=decompress, level=best, source=c\_stream | 0.2042 | rust_slower |
| large-log-stream + stage=decompress, level=best, source=rust\_stream | 0.6334 | rust_slower |
| large-log-stream + stage=decompress, level=better, source=c\_stream | 0.2225 | rust_slower |
| large-log-stream + stage=decompress, level=better, source=rust\_stream | 0.6364 | rust_slower |
| large-log-stream + stage=decompress, level=default, source=c\_stream | 0.2227 | rust_slower |
| large-log-stream + stage=decompress, level=default, source=rust\_stream | 0.6765 | rust_slower |
| large-log-stream + stage=decompress, level=fastest, source=c\_stream | 0.2175 | rust_slower |
| large-log-stream + stage=decompress, level=fastest, source=rust\_stream | 0.6996 | rust_slower |
| low-entropy-1m + stage=compress, level=best | 0.2205 | rust_slower |
| low-entropy-1m + stage=compress, level=better | 0.1159 | rust_slower |
| low-entropy-1m + stage=compress, level=default | 0.0220 | rust_slower |
| low-entropy-1m + stage=compress, level=fastest | 0.1138 | rust_slower |
| low-entropy-1m + stage=decompress, level=best, source=c\_stream | 0.5762 | rust_slower |
| low-entropy-1m + stage=decompress, level=best, source=rust\_stream | 0.7731 | rust_slower |
| low-entropy-1m + stage=decompress, level=better, source=c\_stream | 0.5895 | rust_slower |
| low-entropy-1m + stage=decompress, level=better, source=rust\_stream | 0.7488 | rust_slower |
| low-entropy-1m + stage=decompress, level=default, source=c\_stream | 0.5725 | rust_slower |
| low-entropy-1m + stage=decompress, level=default, source=rust\_stream | 0.7489 | rust_slower |
| low-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 0.5743 | rust_slower |
| low-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 0.8491 | rust_slower |
| small-10k-random + stage=compress, level=best | 0.5577 | rust_slower |
| small-10k-random + stage=compress, level=better | 0.2040 | rust_slower |
| small-10k-random + stage=compress, level=default | 0.0038 | rust_slower |
| small-10k-random + stage=compress, level=fastest | 0.0446 | rust_slower |
| small-10k-random + stage=decompress, level=best, source=c\_stream | 0.0613 | rust_slower |
| small-10k-random + stage=decompress, level=best, source=rust\_stream | 0.2354 | rust_slower |
| small-10k-random + stage=decompress, level=better, source=c\_stream | 0.0613 | rust_slower |
| small-10k-random + stage=decompress, level=better, source=rust\_stream | 0.2350 | rust_slower |
| small-10k-random + stage=decompress, level=default, source=c\_stream | 0.0613 | rust_slower |
| small-10k-random + stage=decompress, level=default, source=rust\_stream | 0.2348 | rust_slower |
| small-10k-random + stage=decompress, level=fastest, source=c\_stream | 0.0613 | rust_slower |
| small-10k-random + stage=decompress, level=fastest, source=rust\_stream | 0.6492 | rust_slower |
| small-1k-random + stage=compress, level=best | 1.1292 | rust_faster |
| small-1k-random + stage=compress, level=better | 0.5978 | rust_slower |
| small-1k-random + stage=compress, level=default | 0.0037 | rust_slower |
| small-1k-random + stage=compress, level=fastest | 0.1941 | rust_slower |
| small-1k-random + stage=decompress, level=best, source=c\_stream | 0.0230 | rust_slower |
| small-1k-random + stage=decompress, level=best, source=rust\_stream | 0.5244 | rust_slower |
| small-1k-random + stage=decompress, level=better, source=c\_stream | 0.0231 | rust_slower |
| small-1k-random + stage=decompress, level=better, source=rust\_stream | 0.5244 | rust_slower |
| small-1k-random + stage=decompress, level=default, source=c\_stream | 0.0230 | rust_slower |
| small-1k-random + stage=decompress, level=default, source=rust\_stream | 0.5104 | rust_slower |
| small-1k-random + stage=decompress, level=fastest, source=c\_stream | 0.0231 | rust_slower |
| small-1k-random + stage=decompress, level=fastest, source=rust\_stream | 0.5260 | rust_slower |
| small-4k-log-lines + stage=compress, level=best | 1.0809 | rust_faster |
| small-4k-log-lines + stage=compress, level=better | 0.7863 | rust_slower |
| small-4k-log-lines + stage=compress, level=default | 0.0042 | rust_slower |
| small-4k-log-lines + stage=compress, level=fastest | 0.2780 | rust_slower |
| small-4k-log-lines + stage=decompress, level=best, source=c\_stream | 0.3810 | rust_slower |
| small-4k-log-lines + stage=decompress, level=best, source=rust\_stream | 0.2497 | rust_slower |
| small-4k-log-lines + stage=decompress, level=better, source=c\_stream | 0.3777 | rust_slower |
| small-4k-log-lines + stage=decompress, level=better, source=rust\_stream | 0.2397 | rust_slower |
| small-4k-log-lines + stage=decompress, level=default, source=c\_stream | 0.3748 | rust_slower |
| small-4k-log-lines + stage=decompress, level=default, source=rust\_stream | 0.2404 | rust_slower |
| small-4k-log-lines + stage=decompress, level=fastest, source=c\_stream | 0.3766 | rust_slower |
| small-4k-log-lines + stage=decompress, level=fastest, source=rust\_stream | 0.2493 | rust_slower |

## Target `x86_64-musl`

Generated by `.github/scripts/run-benchmarks.sh` from `cargo bench --bench compare_ffi`.

## Ratio pack

Interpretation: lower ratio is better (smaller compressed output).

### Rust compression ratio

| Key | Rust ratio |
| --- | ---: |
| decodecorpus-z000033 + stage=compress, level=best | 0.528511 |
| decodecorpus-z000033 + stage=compress, level=better | 0.529919 |
| decodecorpus-z000033 + stage=compress, level=default | 0.565681 |
| decodecorpus-z000033 + stage=compress, level=fastest | 0.595247 |
| high-entropy-1m + stage=compress, level=best | 1.00004 |
| high-entropy-1m + stage=compress, level=better | 1.00004 |
| high-entropy-1m + stage=compress, level=default | 1.00004 |
| high-entropy-1m + stage=compress, level=fastest | 1.00004 |
| large-log-stream + stage=compress, level=best | 0.000109 |
| large-log-stream + stage=compress, level=better | 0.000109 |
| large-log-stream + stage=compress, level=default | 0.000109 |
| large-log-stream + stage=compress, level=fastest | 0.001266 |
| low-entropy-1m + stage=compress, level=best | 0.000163 |
| low-entropy-1m + stage=compress, level=better | 0.000163 |
| low-entropy-1m + stage=compress, level=default | 0.000163 |
| low-entropy-1m + stage=compress, level=fastest | 0.00049 |
| small-10k-random + stage=compress, level=best | 1.00185 |
| small-10k-random + stage=compress, level=better | 1.00185 |
| small-10k-random + stage=compress, level=default | 1.00185 |
| small-10k-random + stage=compress, level=fastest | 1.00185 |
| small-1k-random + stage=compress, level=best | 1.01856 |
| small-1k-random + stage=compress, level=better | 1.01856 |
| small-1k-random + stage=compress, level=default | 1.01856 |
| small-1k-random + stage=compress, level=fastest | 1.01856 |
| small-4k-log-lines + stage=compress, level=best | 0.04248 |
| small-4k-log-lines + stage=compress, level=better | 0.04248 |
| small-4k-log-lines + stage=compress, level=default | 0.043213 |
| small-4k-log-lines + stage=compress, level=fastest | 0.043457 |

### FFI compression ratio

| Key | FFI ratio |
| --- | ---: |
| decodecorpus-z000033 + stage=compress, level=best | 0.498336 |
| decodecorpus-z000033 + stage=compress, level=better | 0.499034 |
| decodecorpus-z000033 + stage=compress, level=default | 0.515776 |
| decodecorpus-z000033 + stage=compress, level=fastest | 0.558199 |
| high-entropy-1m + stage=compress, level=best | 1.00003 |
| high-entropy-1m + stage=compress, level=better | 1.00003 |
| high-entropy-1m + stage=compress, level=default | 1.00003 |
| high-entropy-1m + stage=compress, level=fastest | 1.00003 |
| large-log-stream + stage=compress, level=best | 0.000183 |
| large-log-stream + stage=compress, level=better | 0.0001 |
| large-log-stream + stage=compress, level=default | 0.0001 |
| large-log-stream + stage=compress, level=fastest | 0.0001 |
| low-entropy-1m + stage=compress, level=best | 0.000148 |
| low-entropy-1m + stage=compress, level=better | 0.000148 |
| low-entropy-1m + stage=compress, level=default | 0.000148 |
| low-entropy-1m + stage=compress, level=fastest | 0.000148 |
| small-10k-random + stage=compress, level=best | 1.00088 |
| small-10k-random + stage=compress, level=better | 1.00088 |
| small-10k-random + stage=compress, level=default | 1.00088 |
| small-10k-random + stage=compress, level=fastest | 1.00088 |
| small-1k-random + stage=compress, level=best | 1.00879 |
| small-1k-random + stage=compress, level=better | 1.00879 |
| small-1k-random + stage=compress, level=default | 1.00879 |
| small-1k-random + stage=compress, level=fastest | 1.00879 |
| small-4k-log-lines + stage=compress, level=best | 0.036377 |
| small-4k-log-lines + stage=compress, level=better | 0.036377 |
| small-4k-log-lines + stage=compress, level=default | 0.036865 |
| small-4k-log-lines + stage=compress, level=fastest | 0.038086 |

### Rust/FFI ratio delta

Reference band: `0.99–1.05` (near parity).

| Key | Delta | Status |
| --- | ---: | --- |
| decodecorpus-z000033 + stage=compress, level=best | 1.0606 | rust_worse_larger |
| decodecorpus-z000033 + stage=compress, level=better | 1.0619 | rust_worse_larger |
| decodecorpus-z000033 + stage=compress, level=default | 1.0968 | rust_worse_larger |
| decodecorpus-z000033 + stage=compress, level=fastest | 1.0664 | rust_worse_larger |
| high-entropy-1m + stage=compress, level=best | 1.0000 | near_parity |
| high-entropy-1m + stage=compress, level=better | 1.0000 | near_parity |
| high-entropy-1m + stage=compress, level=default | 1.0000 | near_parity |
| high-entropy-1m + stage=compress, level=fastest | 1.0000 | near_parity |
| large-log-stream + stage=compress, level=best | 0.5956 | rust_better_smaller |
| large-log-stream + stage=compress, level=better | 1.0900 | rust_worse_larger |
| large-log-stream + stage=compress, level=default | 1.0900 | rust_worse_larger |
| large-log-stream + stage=compress, level=fastest | 12.6600 | rust_worse_larger |
| low-entropy-1m + stage=compress, level=best | 1.1014 | rust_worse_larger |
| low-entropy-1m + stage=compress, level=better | 1.1014 | rust_worse_larger |
| low-entropy-1m + stage=compress, level=default | 1.1014 | rust_worse_larger |
| low-entropy-1m + stage=compress, level=fastest | 3.3108 | rust_worse_larger |
| small-10k-random + stage=compress, level=best | 1.0010 | near_parity |
| small-10k-random + stage=compress, level=better | 1.0010 | near_parity |
| small-10k-random + stage=compress, level=default | 1.0010 | near_parity |
| small-10k-random + stage=compress, level=fastest | 1.0010 | near_parity |
| small-1k-random + stage=compress, level=best | 1.0097 | near_parity |
| small-1k-random + stage=compress, level=better | 1.0097 | near_parity |
| small-1k-random + stage=compress, level=default | 1.0097 | near_parity |
| small-1k-random + stage=compress, level=fastest | 1.0097 | near_parity |
| small-4k-log-lines + stage=compress, level=best | 1.1678 | rust_worse_larger |
| small-4k-log-lines + stage=compress, level=better | 1.1678 | rust_worse_larger |
| small-4k-log-lines + stage=compress, level=default | 1.1722 | rust_worse_larger |
| small-4k-log-lines + stage=compress, level=fastest | 1.1410 | rust_worse_larger |

## Speed pack

Interpretation: higher speed is better; delta uses `rust_bytes_per_sec / ffi_bytes_per_sec` when throughput exists, otherwise fallback is `ffi_ms_per_iter / rust_ms_per_iter`.

### Rust speed

| Key | Rust bytes/sec | Rust ms/iter |
| --- | ---: | ---: |
| decodecorpus-z000033 + stage=compress, level=best | 8457990.63 | 120.837 |
| decodecorpus-z000033 + stage=compress, level=better | 8542073.88 | 119.647 |
| decodecorpus-z000033 + stage=compress, level=default | 7335613.21 | 139.325 |
| decodecorpus-z000033 + stage=compress, level=fastest | 37280636.32 | 27.415 |
| decodecorpus-z000033 + stage=decompress, level=best, source=c\_stream | 162122706.82 | 6.304 |
| decodecorpus-z000033 + stage=decompress, level=best, source=rust\_stream | 255117081.50 | 4.006 |
| decodecorpus-z000033 + stage=decompress, level=better, source=c\_stream | 158389350.15 | 6.453 |
| decodecorpus-z000033 + stage=decompress, level=better, source=rust\_stream | 248638192.97 | 4.111 |
| decodecorpus-z000033 + stage=decompress, level=default, source=c\_stream | 156181329.18 | 6.544 |
| decodecorpus-z000033 + stage=decompress, level=default, source=rust\_stream | 337104575.36 | 3.032 |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=c\_stream | 176339774.06 | 5.796 |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=rust\_stream | 266230657.26 | 3.839 |
| high-entropy-1m + stage=compress, level=best | 4999082.38 | 209.754 |
| high-entropy-1m + stage=compress, level=better | 4754460.85 | 220.546 |
| high-entropy-1m + stage=compress, level=default | 4417957.63 | 237.344 |
| high-entropy-1m + stage=compress, level=fastest | 30671412.47 | 34.187 |
| high-entropy-1m + stage=decompress, level=best, source=c\_stream | 5278589659.04 | 0.199 |
| high-entropy-1m + stage=decompress, level=best, source=rust\_stream | 5280822711.18 | 0.199 |
| high-entropy-1m + stage=decompress, level=better, source=c\_stream | 5284175834.14 | 0.198 |
| high-entropy-1m + stage=decompress, level=better, source=rust\_stream | 5287506555.33 | 0.198 |
| high-entropy-1m + stage=decompress, level=default, source=c\_stream | 5283669931.87 | 0.198 |
| high-entropy-1m + stage=decompress, level=default, source=rust\_stream | 5264702190.58 | 0.199 |
| high-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 5216614346.76 | 0.201 |
| high-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 5273890476.00 | 0.199 |
| large-log-stream + stage=compress, level=best | 218589100.50 | 76.752 |
| large-log-stream + stage=compress, level=better | 234242949.02 | 71.623 |
| large-log-stream + stage=compress, level=default | 150470138.91 | 111.499 |
| large-log-stream + stage=compress, level=fastest | 589954322.29 | 28.438 |
| large-log-stream + stage=decompress, level=best, source=c\_stream | 3855788871.79 | 4.351 |
| large-log-stream + stage=decompress, level=best, source=rust\_stream | 4544368030.29 | 3.692 |
| large-log-stream + stage=decompress, level=better, source=c\_stream | 4155883892.39 | 4.037 |
| large-log-stream + stage=decompress, level=better, source=rust\_stream | 4355099725.75 | 3.852 |
| large-log-stream + stage=decompress, level=default, source=c\_stream | 3983734737.07 | 4.211 |
| large-log-stream + stage=decompress, level=default, source=rust\_stream | 4247990098.87 | 3.949 |
| large-log-stream + stage=decompress, level=fastest, source=c\_stream | 4049282002.06 | 4.143 |
| large-log-stream + stage=decompress, level=fastest, source=rust\_stream | 4194455000.38 | 4.000 |
| low-entropy-1m + stage=compress, level=best | 155849684.10 | 6.728 |
| low-entropy-1m + stage=compress, level=better | 164056605.99 | 6.392 |
| low-entropy-1m + stage=compress, level=default | 78637398.53 | 13.334 |
| low-entropy-1m + stage=compress, level=fastest | 361102272.18 | 2.904 |
| low-entropy-1m + stage=decompress, level=best, source=c\_stream | 1821320322.45 | 0.576 |
| low-entropy-1m + stage=decompress, level=best, source=rust\_stream | 1864184822.71 | 0.562 |
| low-entropy-1m + stage=decompress, level=better, source=c\_stream | 1819651506.03 | 0.576 |
| low-entropy-1m + stage=decompress, level=better, source=rust\_stream | 1864486463.23 | 0.562 |
| low-entropy-1m + stage=decompress, level=default, source=c\_stream | 1824641754.03 | 0.575 |
| low-entropy-1m + stage=decompress, level=default, source=rust\_stream | 1865923080.07 | 0.562 |
| low-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 1814349364.55 | 0.578 |
| low-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 1865541314.70 | 0.562 |
| small-10k-random + stage=compress, level=best | 2945048.95 | 3.477 |
| small-10k-random + stage=compress, level=better | 3163479.61 | 3.237 |
| small-10k-random + stage=compress, level=default | 1268117.11 | 8.075 |
| small-10k-random + stage=compress, level=fastest | 26303351.62 | 0.389 |
| small-10k-random + stage=decompress, level=best, source=c\_stream | 3298969072.16 | 0.003 |
| small-10k-random + stage=decompress, level=best, source=rust\_stream | 5412262156.45 | 0.002 |
| small-10k-random + stage=decompress, level=better, source=c\_stream | 3069544364.51 | 0.003 |
| small-10k-random + stage=decompress, level=better, source=rust\_stream | 5514270328.49 | 0.002 |
| small-10k-random + stage=decompress, level=default, source=c\_stream | 3087126921.92 | 0.003 |
| small-10k-random + stage=decompress, level=default, source=rust\_stream | 5352848928.38 | 0.002 |
| small-10k-random + stage=decompress, level=fastest, source=c\_stream | 3289431416.64 | 0.003 |
| small-10k-random + stage=decompress, level=fastest, source=rust\_stream | 5347258485.64 | 0.002 |
| small-1k-random + stage=compress, level=best | 810904.77 | 1.263 |
| small-1k-random + stage=compress, level=better | 600576.30 | 1.705 |
| small-1k-random + stage=compress, level=default | 159199.50 | 6.432 |
| small-1k-random + stage=compress, level=fastest | 8400465.96 | 0.122 |
| small-1k-random + stage=decompress, level=best, source=c\_stream | 553513513.51 | 0.002 |
| small-1k-random + stage=decompress, level=best, source=rust\_stream | 2370370370.37 | 0.000 |
| small-1k-random + stage=decompress, level=better, source=c\_stream | 567627494.46 | 0.002 |
| small-1k-random + stage=decompress, level=better, source=rust\_stream | 2332574031.89 | 0.000 |
| small-1k-random + stage=decompress, level=default, source=c\_stream | 559868780.75 | 0.002 |
| small-1k-random + stage=decompress, level=default, source=rust\_stream | 2420803782.51 | 0.000 |
| small-1k-random + stage=decompress, level=fastest, source=c\_stream | 567313019.39 | 0.002 |
| small-1k-random + stage=decompress, level=fastest, source=rust\_stream | 2415094339.62 | 0.000 |
| small-4k-log-lines + stage=compress, level=best | 8356437.99 | 0.490 |
| small-4k-log-lines + stage=compress, level=better | 7355212.22 | 0.557 |
| small-4k-log-lines + stage=compress, level=default | 638223.54 | 6.418 |
| small-4k-log-lines + stage=compress, level=fastest | 22206319.26 | 0.184 |
| small-4k-log-lines + stage=decompress, level=best, source=c\_stream | 764892623.72 | 0.005 |
| small-4k-log-lines + stage=decompress, level=best, source=rust\_stream | 1225246784.33 | 0.003 |
| small-4k-log-lines + stage=decompress, level=better, source=c\_stream | 765178404.63 | 0.005 |
| small-4k-log-lines + stage=decompress, level=better, source=rust\_stream | 1241964827.17 | 0.003 |
| small-4k-log-lines + stage=decompress, level=default, source=c\_stream | 767041198.50 | 0.005 |
| small-4k-log-lines + stage=decompress, level=default, source=rust\_stream | 1271654765.60 | 0.003 |
| small-4k-log-lines + stage=decompress, level=fastest, source=c\_stream | 773998488.28 | 0.005 |
| small-4k-log-lines + stage=decompress, level=fastest, source=rust\_stream | 1242718446.60 | 0.003 |

### FFI speed

| Key | FFI bytes/sec | FFI ms/iter |
| --- | ---: | ---: |
| decodecorpus-z000033 + stage=compress, level=best | 35492676.17 | 28.796 |
| decodecorpus-z000033 + stage=compress, level=better | 65581002.44 | 15.584 |
| decodecorpus-z000033 + stage=compress, level=default | 159275045.96 | 6.417 |
| decodecorpus-z000033 + stage=compress, level=fastest | 262385412.49 | 3.895 |
| decodecorpus-z000033 + stage=decompress, level=best, source=c\_stream | 1098042607.32 | 0.931 |
| decodecorpus-z000033 + stage=decompress, level=best, source=rust\_stream | 1679473169.61 | 0.609 |
| decodecorpus-z000033 + stage=decompress, level=better, source=c\_stream | 1065798831.62 | 0.959 |
| decodecorpus-z000033 + stage=decompress, level=better, source=rust\_stream | 1659058849.12 | 0.616 |
| decodecorpus-z000033 + stage=decompress, level=default, source=c\_stream | 1021397647.87 | 1.001 |
| decodecorpus-z000033 + stage=decompress, level=default, source=rust\_stream | 2183648833.43 | 0.468 |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=c\_stream | 1152772028.53 | 0.887 |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=rust\_stream | 1684636051.95 | 0.607 |
| high-entropy-1m + stage=compress, level=best | 202768120.86 | 5.171 |
| high-entropy-1m + stage=compress, level=better | 282433226.28 | 3.713 |
| high-entropy-1m + stage=compress, level=default | 460862085.86 | 2.275 |
| high-entropy-1m + stage=compress, level=fastest | 684948490.51 | 1.531 |
| high-entropy-1m + stage=decompress, level=best, source=c\_stream | 34458626355.57 | 0.030 |
| high-entropy-1m + stage=decompress, level=best, source=rust\_stream | 8431439713.75 | 0.124 |
| high-entropy-1m + stage=decompress, level=better, source=c\_stream | 34046886161.44 | 0.031 |
| high-entropy-1m + stage=decompress, level=better, source=rust\_stream | 8503438432.59 | 0.123 |
| high-entropy-1m + stage=decompress, level=default, source=c\_stream | 34216870615.11 | 0.031 |
| high-entropy-1m + stage=decompress, level=default, source=rust\_stream | 8515108451.15 | 0.123 |
| high-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 34664815365.80 | 0.030 |
| high-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 8492832034.73 | 0.123 |
| large-log-stream + stage=compress, level=best | 1152835566.55 | 14.553 |
| large-log-stream + stage=compress, level=better | 1376323197.90 | 12.190 |
| large-log-stream + stage=compress, level=default | 3168226965.78 | 5.295 |
| large-log-stream + stage=compress, level=fastest | 5003455283.22 | 3.353 |
| large-log-stream + stage=decompress, level=best, source=c\_stream | 28526227911.03 | 0.588 |
| large-log-stream + stage=decompress, level=best, source=rust\_stream | 8456462656.35 | 1.984 |
| large-log-stream + stage=decompress, level=better, source=c\_stream | 29196909974.02 | 0.575 |
| large-log-stream + stage=decompress, level=better, source=rust\_stream | 8393677781.38 | 1.999 |
| large-log-stream + stage=decompress, level=default, source=c\_stream | 28342525065.67 | 0.592 |
| large-log-stream + stage=decompress, level=default, source=rust\_stream | 8318029519.53 | 2.017 |
| large-log-stream + stage=decompress, level=fastest, source=c\_stream | 28573061588.74 | 0.587 |
| large-log-stream + stage=decompress, level=fastest, source=rust\_stream | 7771658755.52 | 2.159 |
| low-entropy-1m + stage=compress, level=best | 269348396.23 | 3.893 |
| low-entropy-1m + stage=compress, level=better | 440669988.37 | 2.380 |
| low-entropy-1m + stage=compress, level=default | 883537398.69 | 1.187 |
| low-entropy-1m + stage=compress, level=fastest | 1777639140.83 | 0.590 |
| low-entropy-1m + stage=decompress, level=best, source=c\_stream | 6266927246.76 | 0.167 |
| low-entropy-1m + stage=decompress, level=best, source=rust\_stream | 3948843865.33 | 0.266 |
| low-entropy-1m + stage=decompress, level=better, source=c\_stream | 6260940177.57 | 0.167 |
| low-entropy-1m + stage=decompress, level=better, source=rust\_stream | 3955756085.05 | 0.265 |
| low-entropy-1m + stage=decompress, level=default, source=c\_stream | 6259333102.52 | 0.168 |
| low-entropy-1m + stage=decompress, level=default, source=rust\_stream | 3955159251.04 | 0.265 |
| low-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 6267676435.60 | 0.167 |
| low-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 4030148011.21 | 0.260 |
| small-10k-random + stage=compress, level=best | 3595130.70 | 2.848 |
| small-10k-random + stage=compress, level=better | 5891504.27 | 1.738 |
| small-10k-random + stage=compress, level=default | 21809739.84 | 0.470 |
| small-10k-random + stage=compress, level=fastest | 104695982.91 | 0.098 |
| small-10k-random + stage=decompress, level=best, source=c\_stream | 64402515723.27 | 0.000 |
| small-10k-random + stage=decompress, level=best, source=rust\_stream | 8304947283.05 | 0.001 |
| small-10k-random + stage=decompress, level=better, source=c\_stream | 64402515723.27 | 0.000 |
| small-10k-random + stage=decompress, level=better, source=rust\_stream | 8311688311.69 | 0.001 |
| small-10k-random + stage=decompress, level=default, source=c\_stream | 64402515723.27 | 0.000 |
| small-10k-random + stage=decompress, level=default, source=rust\_stream | 8304947283.05 | 0.001 |
| small-10k-random + stage=decompress, level=fastest, source=c\_stream | 64810126582.28 | 0.000 |
| small-10k-random + stage=decompress, level=fastest, source=rust\_stream | 8198558847.08 | 0.001 |
| small-1k-random + stage=compress, level=best | 391972.38 | 2.612 |
| small-1k-random + stage=compress, level=better | 607114.14 | 1.687 |
| small-1k-random + stage=compress, level=default | 2283624.36 | 0.448 |
| small-1k-random + stage=compress, level=fastest | 13041927.76 | 0.079 |
| small-1k-random + stage=decompress, level=best, source=c\_stream | 18285714285.71 | 0.000 |
| small-1k-random + stage=decompress, level=best, source=rust\_stream | 5019607843.14 | 0.000 |
| small-1k-random + stage=decompress, level=better, source=c\_stream | 18285714285.71 | 0.000 |
| small-1k-random + stage=decompress, level=better, source=rust\_stream | 5019607843.14 | 0.000 |
| small-1k-random + stage=decompress, level=default, source=c\_stream | 18285714285.71 | 0.000 |
| small-1k-random + stage=decompress, level=default, source=rust\_stream | 5019607843.14 | 0.000 |
| small-1k-random + stage=decompress, level=fastest, source=c\_stream | 17964912280.70 | 0.000 |
| small-1k-random + stage=decompress, level=fastest, source=rust\_stream | 5019607843.14 | 0.000 |
| small-4k-log-lines + stage=compress, level=best | 1508121.25 | 2.716 |
| small-4k-log-lines + stage=compress, level=better | 2428216.16 | 1.687 |
| small-4k-log-lines + stage=compress, level=default | 9009009.01 | 0.455 |
| small-4k-log-lines + stage=compress, level=fastest | 46900405.34 | 0.087 |
| small-4k-log-lines + stage=decompress, level=best, source=c\_stream | 2467469879.52 | 0.002 |
| small-4k-log-lines + stage=decompress, level=best, source=rust\_stream | 6041297935.10 | 0.001 |
| small-4k-log-lines + stage=decompress, level=better, source=c\_stream | 2465984346.78 | 0.002 |
| small-4k-log-lines + stage=decompress, level=better, source=rust\_stream | 6059171597.63 | 0.001 |
| small-4k-log-lines + stage=decompress, level=default, source=c\_stream | 2458583433.37 | 0.002 |
| small-4k-log-lines + stage=decompress, level=default, source=rust\_stream | 6140929535.23 | 0.001 |
| small-4k-log-lines + stage=decompress, level=fastest, source=c\_stream | 2407995296.88 | 0.002 |
| small-4k-log-lines + stage=decompress, level=fastest, source=rust\_stream | 5979562043.80 | 0.001 |

### Rust/FFI speed delta

Reference band: `0.99–1.05` (near parity).

| Key | Delta | Status |
| --- | ---: | --- |
| decodecorpus-z000033 + stage=compress, level=best | 0.2383 | rust_slower |
| decodecorpus-z000033 + stage=compress, level=better | 0.1303 | rust_slower |
| decodecorpus-z000033 + stage=compress, level=default | 0.0461 | rust_slower |
| decodecorpus-z000033 + stage=compress, level=fastest | 0.1421 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=best, source=c\_stream | 0.1476 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=best, source=rust\_stream | 0.1519 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=better, source=c\_stream | 0.1486 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=better, source=rust\_stream | 0.1499 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=default, source=c\_stream | 0.1529 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=default, source=rust\_stream | 0.1544 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=c\_stream | 0.1530 | rust_slower |
| decodecorpus-z000033 + stage=decompress, level=fastest, source=rust\_stream | 0.1580 | rust_slower |
| high-entropy-1m + stage=compress, level=best | 0.0247 | rust_slower |
| high-entropy-1m + stage=compress, level=better | 0.0168 | rust_slower |
| high-entropy-1m + stage=compress, level=default | 0.0096 | rust_slower |
| high-entropy-1m + stage=compress, level=fastest | 0.0448 | rust_slower |
| high-entropy-1m + stage=decompress, level=best, source=c\_stream | 0.1532 | rust_slower |
| high-entropy-1m + stage=decompress, level=best, source=rust\_stream | 0.6263 | rust_slower |
| high-entropy-1m + stage=decompress, level=better, source=c\_stream | 0.1552 | rust_slower |
| high-entropy-1m + stage=decompress, level=better, source=rust\_stream | 0.6218 | rust_slower |
| high-entropy-1m + stage=decompress, level=default, source=c\_stream | 0.1544 | rust_slower |
| high-entropy-1m + stage=decompress, level=default, source=rust\_stream | 0.6183 | rust_slower |
| high-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 0.1505 | rust_slower |
| high-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 0.6210 | rust_slower |
| large-log-stream + stage=compress, level=best | 0.1896 | rust_slower |
| large-log-stream + stage=compress, level=better | 0.1702 | rust_slower |
| large-log-stream + stage=compress, level=default | 0.0475 | rust_slower |
| large-log-stream + stage=compress, level=fastest | 0.1179 | rust_slower |
| large-log-stream + stage=decompress, level=best, source=c\_stream | 0.1352 | rust_slower |
| large-log-stream + stage=decompress, level=best, source=rust\_stream | 0.5374 | rust_slower |
| large-log-stream + stage=decompress, level=better, source=c\_stream | 0.1423 | rust_slower |
| large-log-stream + stage=decompress, level=better, source=rust\_stream | 0.5189 | rust_slower |
| large-log-stream + stage=decompress, level=default, source=c\_stream | 0.1406 | rust_slower |
| large-log-stream + stage=decompress, level=default, source=rust\_stream | 0.5107 | rust_slower |
| large-log-stream + stage=decompress, level=fastest, source=c\_stream | 0.1417 | rust_slower |
| large-log-stream + stage=decompress, level=fastest, source=rust\_stream | 0.5397 | rust_slower |
| low-entropy-1m + stage=compress, level=best | 0.5786 | rust_slower |
| low-entropy-1m + stage=compress, level=better | 0.3723 | rust_slower |
| low-entropy-1m + stage=compress, level=default | 0.0890 | rust_slower |
| low-entropy-1m + stage=compress, level=fastest | 0.2031 | rust_slower |
| low-entropy-1m + stage=decompress, level=best, source=c\_stream | 0.2906 | rust_slower |
| low-entropy-1m + stage=decompress, level=best, source=rust\_stream | 0.4721 | rust_slower |
| low-entropy-1m + stage=decompress, level=better, source=c\_stream | 0.2906 | rust_slower |
| low-entropy-1m + stage=decompress, level=better, source=rust\_stream | 0.4713 | rust_slower |
| low-entropy-1m + stage=decompress, level=default, source=c\_stream | 0.2915 | rust_slower |
| low-entropy-1m + stage=decompress, level=default, source=rust\_stream | 0.4718 | rust_slower |
| low-entropy-1m + stage=decompress, level=fastest, source=c\_stream | 0.2895 | rust_slower |
| low-entropy-1m + stage=decompress, level=fastest, source=rust\_stream | 0.4629 | rust_slower |
| small-10k-random + stage=compress, level=best | 0.8192 | rust_slower |
| small-10k-random + stage=compress, level=better | 0.5370 | rust_slower |
| small-10k-random + stage=compress, level=default | 0.0581 | rust_slower |
| small-10k-random + stage=compress, level=fastest | 0.2512 | rust_slower |
| small-10k-random + stage=decompress, level=best, source=c\_stream | 0.0512 | rust_slower |
| small-10k-random + stage=decompress, level=best, source=rust\_stream | 0.6517 | rust_slower |
| small-10k-random + stage=decompress, level=better, source=c\_stream | 0.0477 | rust_slower |
| small-10k-random + stage=decompress, level=better, source=rust\_stream | 0.6634 | rust_slower |
| small-10k-random + stage=decompress, level=default, source=c\_stream | 0.0479 | rust_slower |
| small-10k-random + stage=decompress, level=default, source=rust\_stream | 0.6445 | rust_slower |
| small-10k-random + stage=decompress, level=fastest, source=c\_stream | 0.0508 | rust_slower |
| small-10k-random + stage=decompress, level=fastest, source=rust\_stream | 0.6522 | rust_slower |
| small-1k-random + stage=compress, level=best | 2.0688 | rust_faster |
| small-1k-random + stage=compress, level=better | 0.9892 | rust_slower |
| small-1k-random + stage=compress, level=default | 0.0697 | rust_slower |
| small-1k-random + stage=compress, level=fastest | 0.6441 | rust_slower |
| small-1k-random + stage=decompress, level=best, source=c\_stream | 0.0303 | rust_slower |
| small-1k-random + stage=decompress, level=best, source=rust\_stream | 0.4722 | rust_slower |
| small-1k-random + stage=decompress, level=better, source=c\_stream | 0.0310 | rust_slower |
| small-1k-random + stage=decompress, level=better, source=rust\_stream | 0.4647 | rust_slower |
| small-1k-random + stage=decompress, level=default, source=c\_stream | 0.0306 | rust_slower |
| small-1k-random + stage=decompress, level=default, source=rust\_stream | 0.4823 | rust_slower |
| small-1k-random + stage=decompress, level=fastest, source=c\_stream | 0.0316 | rust_slower |
| small-1k-random + stage=decompress, level=fastest, source=rust\_stream | 0.4811 | rust_slower |
| small-4k-log-lines + stage=compress, level=best | 5.5410 | rust_faster |
| small-4k-log-lines + stage=compress, level=better | 3.0291 | rust_faster |
| small-4k-log-lines + stage=compress, level=default | 0.0708 | rust_slower |
| small-4k-log-lines + stage=compress, level=fastest | 0.4735 | rust_slower |
| small-4k-log-lines + stage=decompress, level=best, source=c\_stream | 0.3100 | rust_slower |
| small-4k-log-lines + stage=decompress, level=best, source=rust\_stream | 0.2028 | rust_slower |
| small-4k-log-lines + stage=decompress, level=better, source=c\_stream | 0.3103 | rust_slower |
| small-4k-log-lines + stage=decompress, level=better, source=rust\_stream | 0.2050 | rust_slower |
| small-4k-log-lines + stage=decompress, level=default, source=c\_stream | 0.3120 | rust_slower |
| small-4k-log-lines + stage=decompress, level=default, source=rust\_stream | 0.2071 | rust_slower |
| small-4k-log-lines + stage=decompress, level=fastest, source=c\_stream | 0.3214 | rust_slower |
| small-4k-log-lines + stage=decompress, level=fastest, source=rust\_stream | 0.2078 | rust_slower |
