zenbench 1774487377-5ec33

git: c8cb79faad7dbb87456f233405c3c1942a8bba08total: 39.8s177 noisy roundstimer: 10nsoverhead: 0.37ns/iterAMD Ryzen 9 7950X 16-Core Processor (x86_64/linux)cal: int=0.22ns mem_bw=117.2GiB/s lat=9.9ns

sort_1000

30 rounds · 3436 calls/sample

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.

benchmarkminmean±mad95% CIthroughput
reversed
421.5ns443.3ns±15.7ns[435.1ns–452.6ns]2.26 Gitems/s

Summary

n30
min421.5ns
mean443.3ns
median434.8ns
max534.8ns
MAD15.7ns
std dev24.9ns
CV5.6% good
cold start982.0ns
mean CI[435.1ns – 452.6ns]
241.3ns258.3ns±6.6ns[-44.4%–-40.8%]3.87 Gitems/s

Summary

n30
min241.3ns
mean258.3ns
median248.3ns
max356.2ns
MAD6.6ns
std dev26.4ns
CV10.2% good
cold start310.0ns
mean CI[250.0ns – 268.5ns]

vs Baseline

change-42.61%
significantyes — real difference
effect sized=-11.22 large
Wilcoxon p0.0000
CI[-195.1ns – -179.3ns]
driftr=0.10 stable — no systematic trend
samples30
outliers removed3
already sorted
200.1ns211.1ns±5.2ns[-53.5%–-50.9%]4.74 Gitems/s

Summary

n30
min200.1ns
mean211.1ns
median204.6ns
max254.5ns
MAD5.2ns
std dev13.9ns
CV6.6% good
cold start301.0ns
mean CI[206.6ns – 216.3ns]

vs Baseline

change-52.13%
significantyes — real difference
effect sized=-15.83 large
Wilcoxon p0.0000
CI[-234.8ns – -223.4ns]
driftr=0.24 stable — no systematic trend
samples30
outliers removed3
194.6ns205.6ns±4.8ns[-54.5%–-51.8%]4.86 Gitems/s

Summary

n30
min194.6ns
mean205.6ns
median199.8ns
max269.2ns
MAD4.8ns
std dev15.3ns
CV7.4% good
cold start371.0ns
mean CI[200.8ns – 211.5ns]

vs Baseline

change-53.10%
significantyes — real difference
effect sized=-14.30 large
Wilcoxon p0.0000
CI[-239.0ns – -227.1ns]
driftr=0.15 stable — no systematic trend
samples30
outliers removed2
unstable_sorted 4.86 Gitems/s std_sort_sorted 4.74 Gitems/s sort_unstable 3.87 Gitems/s std_sort 2.26 Gitems/s

sub_ns_ops

200 rounds · 1000000 calls/sample

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.

benchmarkminmean±mad95% CI
0.000ns0.001ns±0.000ns[0.000ns–0.003ns]

Summary

n200
min0.000ns
mean0.001ns
median0.000ns
max0.1ns
MAD0.000ns
std dev0.0ns
CV831.9% very noisy — try a quieter system
cold start100.0ns
mean CI[0.000ns – 0.003ns]
0.000ns0.0ns±0.006ns[+1407.5%–+2707.6%]

Summary

n200
min0.000ns
mean0.0ns
median0.004ns
max0.3ns
MAD0.006ns
std dev0.1ns
CV223.6% very noisy — try a quieter system
cold start10.0ns
mean CI[0.0ns – 0.0ns]

vs Baseline

change+2023.33%
significantyes — real difference
effect sized=0.59 medium
Wilcoxon p0.0000
CI[0.0ns – 0.0ns]
driftr=0.36 later rounds slower — possible thermal throttling
samples200
outliers removed0
0.000ns0.0ns±0.006ns[+1241.8%–+2499.4%]

Summary

n200
min0.000ns
mean0.0ns
median0.004ns
max0.3ns
MAD0.006ns
std dev0.1ns
CV229.6% very noisy — try a quieter system
cold start10.0ns
mean CI[0.0ns – 0.0ns]

vs Baseline

change+1839.68%
significantyes — real difference
effect sized=0.57 medium
Wilcoxon p0.0000
CI[0.0ns – 0.0ns]
driftr=0.27 stable — no systematic trend
samples200
outliers removed0
black_box_unit 0.001ns black_box_bool 0.0ns black_box_add 0.0ns

contention

30 rounds · 9523 calls/sample

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.

benchmarkminmean±mad95% CI
8.0ns8.6ns±0.3ns[8.4ns–8.8ns]

Summary

n30
min8.0ns
mean8.6ns
median8.5ns
max10.9ns
MAD0.3ns
std dev0.5ns
CV5.9% good
cold start12.45µs
mean CI[8.4ns – 8.8ns]

Tags

threads1
51.1ns96.5ns±11.4ns[+989.5%–+1088.4%]

Summary

n30
min51.1ns
mean96.5ns
median99.5ns
max114.6ns
MAD11.4ns
std dev14.6ns
CV15.1% noisy
cold start58.74µs
mean CI[91.0ns – 101.3ns]

vs Baseline

change+1040.94%
significantyes — real difference
effect sized=10.48 large
Wilcoxon p0.0000
CI[85.0ns – 93.5ns]
driftr=0.30 stable — no systematic trend
samples30
outliers removed1

Tags

threads2
148.7ns186.6ns±16.7ns[+1967.4%–+2117.9%]

Summary

n30
min148.7ns
mean186.6ns
median183.1ns
max257.4ns
MAD16.7ns
std dev22.0ns
CV11.8% good
cold start147.16µs
mean CI[179.0ns – 194.8ns]

vs Baseline

change+2042.91%
significantyes — real difference
effect sized=13.93 large
Wilcoxon p0.0000
CI[169.1ns – 182.0ns]
driftr=-0.05 stable — no systematic trend
samples30
outliers removed1

Tags

threads4
mutex_map_1t 8.6ns mutex_map_2t 96.5ns mutex_map_4t 186.6ns

process_elements

30 rounds · 122 calls/sample

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.

benchmarkminmean±mad95% CIthroughput
single-threaded
947.0ns985.9ns±11.0ns[962.6ns–1.02µs]10.14 Gitems/s

Summary

n30
min947.0ns
mean985.9ns
median958.0ns
max1.29µs
MAD11.0ns
std dev77.4ns
CV7.8% good
cold start581.0ns
mean CI[962.6ns – 1.02µs]
7.91µs8.19µs±135.1ns[+709.1%–+717.8%]1.22 Gitems/s

Summary

n30
min7.91µs
mean8.19µs
median8.05µs
max10.16µs
MAD135.1ns
std dev441.3ns
CV5.4% good
cold start9.14µs
mean CI[8.06µs – 8.36µs]

vs Baseline

change+713.46%
significantyes — real difference
effect sized=80.29 large
Wilcoxon p0.0000
CI[7.02µs – 7.10µs]
driftr=0.30 stable — no systematic trend
samples30
outliers removed4
contended (4 threads)
281.76µs340.15µs±39.99µs[+33099.6%–+35740.9%]29.40 Mitems/s

Summary

n30
min281.76µs
mean340.15µs
median334.76µs
max424.82µs
MAD39.99µs
std dev36.90µs
CV10.8% good
cold start312.58µs
mean CI[327.34µs – 353.38µs]

vs Baseline

change+34400.03%
significantyes — real difference
effect sized=13.00 large
Wilcoxon p0.0000
CI[326.34µs – 352.38µs]
driftr=0.19 stable — no systematic trend
samples30
outliers removed0

Tags

threads4
sum_sequential 10.1 Gitems/s map_sqrt 1.22 Gitems/s shared_vec_push 29.4 Mitems/s

scaling

200 rounds · 69 calls/sample

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.

benchmarkminmean±mad95% CIthroughput
2.97µs4.30µs±114.9ns[4.25µs–4.35µs]2.33 Gitems/s

Summary

n200
min2.97µs
mean4.30µs
median4.20µs
max6.94µs
MAD114.9ns
std dev383.4ns
CV8.9% good
cold start12.53µs
mean CI[4.25µs – 4.35µs]

Tags

threads1
4.17µs4.81µs±337.4ns[+9.4%–+11.8%]2.08 Gitems/s

Summary

n200
min4.17µs
mean4.81µs
median4.70µs
max8.42µs
MAD337.4ns
std dev554.5ns
CV11.5% good
cold start204.33µs
mean CI[4.74µs – 4.89µs]

vs Baseline

change+10.62%
significantyes — real difference
effect sized=1.79 large
Wilcoxon p0.0000
CI[402.3ns – 502.5ns]
driftr=0.05 stable — no systematic trend
samples200
outliers removed16

Tags

threads2
4.67µs5.72µs±338.9ns[+30.4%–+33.0%]1.75 Gitems/s

Summary

n200
min4.67µs
mean5.72µs
median5.58µs
max9.01µs
MAD338.9ns
std dev626.8ns
CV11.0% good
cold start110.51µs
mean CI[5.64µs – 5.81µs]

vs Baseline

change+31.69%
significantyes — real difference
effect sized=4.70 large
Wilcoxon p0.0000
CI[1.29µs – 1.40µs]
driftr=0.06 stable — no systematic trend
samples200
outliers removed16

Tags

threads3
4.93µs6.20µs±424.6ns[+39.6%–+42.7%]1.61 Gitems/s

Summary

n200
min4.93µs
mean6.20µs
median6.02µs
max15.56µs
MAD424.6ns
std dev967.8ns
CV15.6% noisy
cold start139.40µs
mean CI[6.08µs – 6.34µs]

vs Baseline

change+41.17%
significantyes — real difference
effect sized=5.35 large
Wilcoxon p0.0000
CI[1.69µs – 1.82µs]
driftr=-0.00 stable — no systematic trend
samples200
outliers removed19

Tags

threads4
5.27µs6.87µs±525.7ns[+54.6%–+58.2%]1.46 Gitems/s

Summary

n200
min5.27µs
mean6.87µs
median6.64µs
max10.79µs
MAD525.7ns
std dev908.0ns
CV13.2% good
cold start189.74µs
mean CI[6.75µs – 7.00µs]

vs Baseline

change+56.39%
significantyes — real difference
effect sized=5.92 large
Wilcoxon p0.0000
CI[2.33µs – 2.48µs]
driftr=0.09 stable — no systematic trend
samples200
outliers removed20

Tags

threads5
5.14µs7.49µs±615.5ns[+69.3%–+73.9%]1.33 Gitems/s

Summary

n200
min5.14µs
mean7.49µs
median7.30µs
max11.71µs
MAD615.5ns
std dev1.08µs
CV14.4% good
cold start226.56µs
mean CI[7.35µs – 7.64µs]

vs Baseline

change+71.59%
significantyes — real difference
effect sized=6.06 large
Wilcoxon p0.0000
CI[2.96µs – 3.15µs]
driftr=0.17 stable — no systematic trend
samples200
outliers removed26

Tags

threads6
5.52µs8.27µs±889.6ns[+85.5%–+91.9%]1.21 Gitems/s

Summary

n200
min5.52µs
mean8.27µs
median8.04µs
max12.42µs
MAD889.6ns
std dev1.28µs
CV15.5% noisy
cold start248.01µs
mean CI[8.10µs – 8.45µs]

vs Baseline

change+88.72%
significantyes — real difference
effect sized=5.32 large
Wilcoxon p0.0000
CI[3.66µs – 3.94µs]
driftr=0.07 stable — no systematic trend
samples200
outliers removed17

Tags

threads7
4.57µs9.13µs±1.12µs[+107.6%–+115.7%]1.10 Gitems/s

Summary

n200
min4.57µs
mean9.13µs
median8.93µs
max14.08µs
MAD1.12µs
std dev1.44µs
CV15.8% noisy
cold start292.49µs
mean CI[8.93µs – 9.33µs]

vs Baseline

change+111.65%
significantyes — real difference
effect sized=5.44 large
Wilcoxon p0.0000
CI[4.62µs – 4.97µs]
driftr=0.02 stable — no systematic trend
samples200
outliers removed9

Tags

threads8
5.82µs10.08µs±1.47µs[+125.4%–+136.0%]992.33 Mitems/s

Summary

n200
min5.82µs
mean10.08µs
median9.91µs
max16.45µs
MAD1.47µs
std dev1.83µs
CV18.2% noisy
cold start311.60µs
mean CI[9.83µs – 10.33µs]

vs Baseline

change+130.68%
significantyes — real difference
effect sized=4.81 large
Wilcoxon p0.0000
CI[5.39µs – 5.85µs]
driftr=0.02 stable — no systematic trend
samples200
outliers removed6

Tags

threads9
6.03µs11.05µs±1.80µs[+148.5%–+160.8%]905.35 Mitems/s

Summary

n200
min6.03µs
mean11.05µs
median10.86µs
max18.28µs
MAD1.80µs
std dev2.02µs
CV18.3% noisy
cold start372.77µs
mean CI[10.77µs – 11.33µs]

vs Baseline

change+154.66%
significantyes — real difference
effect sized=4.91 large
Wilcoxon p0.0000
CI[6.39µs – 6.92µs]
driftr=0.01 stable — no systematic trend
samples200
outliers removed3

Tags

threads10
6.47µs11.98µs±2.29µs[+171.8%–+184.2%]834.74 Mitems/s

Summary

n200
min6.47µs
mean11.98µs
median11.81µs
max18.77µs
MAD2.29µs
std dev1.95µs
CV16.3% noisy
cold start371.32µs
mean CI[11.71µs – 12.25µs]

vs Baseline

change+178.03%
significantyes — real difference
effect sized=5.58 large
Wilcoxon p0.0000
CI[7.38µs – 7.91µs]
driftr=0.05 stable — no systematic trend
samples200
outliers removed1

Tags

threads11
6.60µs12.64µs±2.15µs[+186.3%–+199.5%]791.26 Mitems/s

Summary

n200
min6.60µs
mean12.64µs
median12.23µs
max21.14µs
MAD2.15µs
std dev2.20µs
CV17.4% noisy
cold start395.67µs
mean CI[12.33µs – 12.94µs]

vs Baseline

change+192.98%
significantyes — real difference
effect sized=5.99 large
Wilcoxon p0.0000
CI[8.00µs – 8.57µs]
driftr=-0.04 stable — no systematic trend
samples200
outliers removed5

Tags

threads12
6.82µs13.19µs±2.11µs[+199.9%–+212.4%]758.01 Mitems/s

Summary

n200
min6.82µs
mean13.19µs
median12.94µs
max20.54µs
MAD2.11µs
std dev2.05µs
CV15.6% noisy
cold start466.13µs
mean CI[12.91µs – 13.48µs]

vs Baseline

change+206.16%
significantyes — real difference
effect sized=6.48 large
Wilcoxon p0.0000
CI[8.59µs – 9.13µs]
driftr=-0.08 stable — no systematic trend
samples200
outliers removed3

Tags

threads13
7.21µs13.61µs±2.06µs[+210.4%–+223.2%]734.72 Mitems/s

Summary

n200
min7.21µs
mean13.61µs
median13.55µs
max19.75µs
MAD2.06µs
std dev2.02µs
CV14.8% good
cold start517.29µs
mean CI[13.33µs – 13.89µs]

vs Baseline

change+216.86%
significantyes — real difference
effect sized=6.70 large
Wilcoxon p0.0000
CI[9.04µs – 9.59µs]
driftr=0.01 stable — no systematic trend
samples200
outliers removed2

Tags

threads14
8.16µs14.65µs±1.93µs[+234.3%–+246.2%]682.73 Mitems/s

Summary

n200
min8.16µs
mean14.65µs
median14.54µs
max22.65µs
MAD1.93µs
std dev2.03µs
CV13.9% good
cold start578.32µs
mean CI[14.37µs – 14.93µs]

vs Baseline

change+240.15%
significantyes — real difference
effect sized=8.16 large
Wilcoxon p0.0000
CI[10.03µs – 10.54µs]
driftr=-0.01 stable — no systematic trend
samples200
outliers removed6

Tags

threads15
8.83µs14.85µs±1.96µs[+240.0%–+253.5%]673.53 Mitems/s

Summary

n200
min8.83µs
mean14.85µs
median14.72µs
max20.49µs
MAD1.96µs
std dev2.20µs
CV14.8% good
cold start667.51µs
mean CI[14.55µs – 15.16µs]

vs Baseline

change+246.61%
significantyes — real difference
effect sized=7.35 large
Wilcoxon p0.0000
CI[10.33µs – 10.91µs]
driftr=-0.04 stable — no systematic trend
samples200
outliers removed6

Tags

threads16
14.63µs24.81µs±2.67µs[+469.3%–+487.8%]403.06 Mitems/s

Summary

n200
min14.63µs
mean24.81µs
median24.70µs
max32.36µs
MAD2.67µs
std dev2.98µs
CV12.0% good
cold start1.07ms
mean CI[24.39µs – 25.22µs]

vs Baseline

change+478.71%
significantyes — real difference
effect sized=10.29 large
Wilcoxon p0.0000
CI[20.17µs – 20.96µs]
driftr=-0.06 stable — no systematic trend
samples200
outliers removed3

Tags

threads32
sqrt_1t 2.33 Gitems/s sqrt_2t 2.08 Gitems/s sqrt_3t 1.75 Gitems/s sqrt_4t 1.61 Gitems/s sqrt_5t 1.46 Gitems/s sqrt_6t 1.33 Gitems/s sqrt_7t 1.21 Gitems/s sqrt_8t 1.10 Gitems/s sqrt_9t 992 Mitems/s sqrt_10t 905 Mitems/s sqrt_11t 835 Mitems/s sqrt_12t 791 Mitems/s sqrt_13t 758 Mitems/s sqrt_14t 735 Mitems/s sqrt_15t 683 Mitems/s sqrt_16t 674 Mitems/s sqrt_32t 403 Mitems/s

sort_sizes

30 rounds · 4016 calls/sample

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.

benchmarkminmean±mad95% CI
21.6ns22.8ns±0.3ns[22.0ns–23.8ns]

Summary

n30
min21.6ns
mean22.8ns
median21.9ns
max35.0ns
MAD0.3ns
std dev2.6ns
CV11.6% good
cold start90.0ns
mean CI[22.0ns – 23.8ns]
31.0ns32.5ns±0.4ns[+41.7%–+43.9%]

Summary

n30
min31.0ns
mean32.5ns
median31.5ns
max55.3ns
MAD0.4ns
std dev4.4ns
CV13.4% good
cold start91.0ns
mean CI[31.5ns – 34.2ns]

vs Baseline

change+42.80%
significantyes — real difference
effect sized=18.25 large
Wilcoxon p0.0000
CI[9.2ns – 9.7ns]
driftr=0.10 stable — no systematic trend
samples30
outliers removed6
243.7ns259.7ns±5.4ns[+1010.0%–+1031.3%]

Summary

n30
min243.7ns
mean259.7ns
median249.5ns
max466.6ns
MAD5.4ns
std dev40.1ns
CV15.5% noisy
cold start261.0ns
mean CI[250.2ns – 276.0ns]

vs Baseline

change+1019.81%
significantyes — real difference
effect sized=51.59 large
Wilcoxon p0.0000
CI[225.6ns – 230.4ns]
driftr=-0.12 stable — no systematic trend
samples30
outliers removed4
2.36µs2.50µs±85.4ns[+10723.0%–+10922.8%]

Summary

n30
min2.36µs
mean2.50µs
median2.44µs
max4.21µs
MAD85.4ns
std dev330.0ns
CV13.2% good
cold start4.66µs
mean CI[2.42µs – 2.63µs]

vs Baseline

change+10822.87%
significantyes — real difference
effect sized=54.36 large
Wilcoxon p0.0000
CI[2.39µs – 2.44µs]
driftr=-0.16 stable — no systematic trend
samples30
outliers removed1
unstable_10 22.8ns unstable_100 32.5ns unstable_1000 259.7ns unstable_10000 2.50µs