Each round, all 4 benchmarks run in shuffled order. Each benchmark runs 3436 calls (iterations) per round to produce one sample. After 30 rounds, paired statistics compare the round-by-round differences.
| benchmark | min | mean | ±mad | 95% CI | throughput | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| reversed | |||||||||||||||||||||||||||||||||||||||||
| 421.5ns | 443.3ns | ±15.7ns | [435.1ns–452.6ns] | 2.26 Gitems/s | |||||||||||||||||||||||||||||||||||||
Summary
| |||||||||||||||||||||||||||||||||||||||||
| 241.3ns | 258.3ns | ±6.6ns | [-44.4%–-40.8%] | 3.87 Gitems/s | |||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
| |||||||||||||||||||||||||||||||||||||||||
| already sorted | |||||||||||||||||||||||||||||||||||||||||
| 200.1ns | 211.1ns | ±5.2ns | [-53.5%–-50.9%] | 4.74 Gitems/s | |||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
| |||||||||||||||||||||||||||||||||||||||||
| 194.6ns | 205.6ns | ±4.8ns | [-54.5%–-51.8%] | 4.86 Gitems/s | |||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
| |||||||||||||||||||||||||||||||||||||||||
Each round, all 3 benchmarks run in shuffled order. Each benchmark runs 1000000 calls (iterations) per round to produce one sample. After 200 rounds, paired statistics compare the round-by-round differences.
| benchmark | min | mean | ±mad | 95% CI | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0.000ns | 0.001ns | ±0.000ns | [0.000ns–0.003ns] | |||||||||||||||||||||||||||||||||||||
Summary
| ||||||||||||||||||||||||||||||||||||||||
| 0.000ns | 0.0ns | ±0.006ns | [+1407.5%–+2707.6%] | |||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
| ||||||||||||||||||||||||||||||||||||||||
| 0.000ns | 0.0ns | ±0.006ns | [+1241.8%–+2499.4%] | |||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
| ||||||||||||||||||||||||||||||||||||||||
Each round, all 3 benchmarks run in shuffled order. Each benchmark runs 9523 calls (iterations) per round to produce one sample. After 30 rounds, paired statistics compare the round-by-round differences.
| benchmark | min | mean | ±mad | 95% CI | ||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 8.0ns | 8.6ns | ±0.3ns | [8.4ns–8.8ns] | |||||||||||||||||||||||||||||||||||||||
Summary
Tags
| ||||||||||||||||||||||||||||||||||||||||||
| 51.1ns | 96.5ns | ±11.4ns | [+989.5%–+1088.4%] | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| ||||||||||||||||||||||||||||||||||||||||||
| 148.7ns | 186.6ns | ±16.7ns | [+1967.4%–+2117.9%] | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| ||||||||||||||||||||||||||||||||||||||||||
Each round, all 3 benchmarks run in shuffled order. Each benchmark runs 122 calls (iterations) per round to produce one sample. After 30 rounds, paired statistics compare the round-by-round differences.
| benchmark | min | mean | ±mad | 95% CI | throughput | ||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| single-threaded | |||||||||||||||||||||||||||||||||||||||||||
| 947.0ns | 985.9ns | ±11.0ns | [962.6ns–1.02µs] | 10.14 Gitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
| |||||||||||||||||||||||||||||||||||||||||||
| 7.91µs | 8.19µs | ±135.1ns | [+709.1%–+717.8%] | 1.22 Gitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
| |||||||||||||||||||||||||||||||||||||||||||
| contended (4 threads) | |||||||||||||||||||||||||||||||||||||||||||
| 281.76µs | 340.15µs | ±39.99µs | [+33099.6%–+35740.9%] | 29.40 Mitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
Each round, all 17 benchmarks run in shuffled order. Each benchmark runs 69 calls (iterations) per round to produce one sample. After 200 rounds, paired statistics compare the round-by-round differences.
| benchmark | min | mean | ±mad | 95% CI | throughput | ||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2.97µs | 4.30µs | ±114.9ns | [4.25µs–4.35µs] | 2.33 Gitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 4.17µs | 4.81µs | ±337.4ns | [+9.4%–+11.8%] | 2.08 Gitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 4.67µs | 5.72µs | ±338.9ns | [+30.4%–+33.0%] | 1.75 Gitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 4.93µs | 6.20µs | ±424.6ns | [+39.6%–+42.7%] | 1.61 Gitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 5.27µs | 6.87µs | ±525.7ns | [+54.6%–+58.2%] | 1.46 Gitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 5.14µs | 7.49µs | ±615.5ns | [+69.3%–+73.9%] | 1.33 Gitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 5.52µs | 8.27µs | ±889.6ns | [+85.5%–+91.9%] | 1.21 Gitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 4.57µs | 9.13µs | ±1.12µs | [+107.6%–+115.7%] | 1.10 Gitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 5.82µs | 10.08µs | ±1.47µs | [+125.4%–+136.0%] | 992.33 Mitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 6.03µs | 11.05µs | ±1.80µs | [+148.5%–+160.8%] | 905.35 Mitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 6.47µs | 11.98µs | ±2.29µs | [+171.8%–+184.2%] | 834.74 Mitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 6.60µs | 12.64µs | ±2.15µs | [+186.3%–+199.5%] | 791.26 Mitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 6.82µs | 13.19µs | ±2.11µs | [+199.9%–+212.4%] | 758.01 Mitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 7.21µs | 13.61µs | ±2.06µs | [+210.4%–+223.2%] | 734.72 Mitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 8.16µs | 14.65µs | ±1.93µs | [+234.3%–+246.2%] | 682.73 Mitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 8.83µs | 14.85µs | ±1.96µs | [+240.0%–+253.5%] | 673.53 Mitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
| 14.63µs | 24.81µs | ±2.67µs | [+469.3%–+487.8%] | 403.06 Mitems/s | |||||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
Tags
| |||||||||||||||||||||||||||||||||||||||||||
Each round, all 4 benchmarks run in shuffled order. Each benchmark runs 4016 calls (iterations) per round to produce one sample. After 30 rounds, paired statistics compare the round-by-round differences.
| benchmark | min | mean | ±mad | 95% CI | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 21.6ns | 22.8ns | ±0.3ns | [22.0ns–23.8ns] | |||||||||||||||||||||||||||||||||||||
Summary
| ||||||||||||||||||||||||||||||||||||||||
| 31.0ns | 32.5ns | ±0.4ns | [+41.7%–+43.9%] | |||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
| ||||||||||||||||||||||||||||||||||||||||
| 243.7ns | 259.7ns | ±5.4ns | [+1010.0%–+1031.3%] | |||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
| ||||||||||||||||||||||||||||||||||||||||
| 2.36µs | 2.50µs | ±85.4ns | [+10723.0%–+10922.8%] | |||||||||||||||||||||||||||||||||||||
Summary
vs Baseline
| ||||||||||||||||||||||||||||||||||||||||