neqo icon indicating copy to clipboard operation
neqo copied to clipboard

feat: Try `aws-lc-rs`

Open larseggert opened this issue 2 months ago β€’ 6 comments

larseggert avatar Oct 27 '25 15:10 larseggert

🐰 Bencher Report

Branchfeat-awslc
TestbedOn-prem

🚨 2 Alerts

IterationBenchmarkMeasure
Units
ViewBenchmark Result
(Result Ξ”%)
Upper Boundary
(Limit %)
2neqo vs. google (cubic, paced)Latency
milliseconds (ms)
πŸ“ˆ plot
🚷 threshold
🚨 alert (πŸ””)
777.87 ms
(+2.68%)Baseline: 757.53 ms
765.07 ms
(101.67%)

10quiche vs. neqo (cubic, paced)Latency
milliseconds (ms)
πŸ“ˆ plot
🚷 threshold
🚨 alert (πŸ””)
163.45 ms
(+6.79%)Baseline: 153.06 ms
158.85 ms
(102.90%)

Click to view all benchmark results
BenchmarkLatencyBenchmark Result
milliseconds (ms)
(Result Ξ”%)
Upper Boundary
milliseconds (ms)
(Limit %)
google vs. neqo (cubic, paced)πŸ“ˆ view plot
🚷 view threshold
280.39 ms
(+0.97%)Baseline: 277.70 ms
280.40 ms
(99.99%)
BenchmarkLatencyBenchmark Result
milliseconds (ms)
(Result Ξ”%)
Upper Boundary
milliseconds (ms)
(Limit %)
msquic vs. neqo (cubic, paced)πŸ“ˆ view plot
🚷 view threshold
184.18 ms
(-6.38%)Baseline: 196.74 ms
233.70 ms
(78.81%)
BenchmarkLatencyBenchmark Result
milliseconds (ms)
(Result Ξ”%)
Upper Boundary
milliseconds (ms)
(Limit %)
neqo vs. google (cubic, paced)πŸ“ˆ view plot
🚷 view threshold
🚨 view alert (πŸ””)
777.87 ms
(+2.68%)Baseline: 757.53 ms
765.07 ms
(101.67%)

BenchmarkLatencyBenchmark Result
milliseconds (ms)
(Result Ξ”%)
Upper Boundary
milliseconds (ms)
(Limit %)
neqo vs. msquic (cubic, paced)πŸ“ˆ view plot
🚷 view threshold
156.61 ms
(-0.68%)Baseline: 157.68 ms
160.70 ms
(97.45%)
BenchmarkLatencyBenchmark Result
milliseconds (ms)
(Result Ξ”%)
Upper Boundary
milliseconds (ms)
(Limit %)
neqo vs. neqo (cubic)πŸ“ˆ view plot
🚷 view threshold
88.37 ms
(-2.36%)Baseline: 90.50 ms
94.53 ms
(93.49%)
BenchmarkLatencyBenchmark Result
milliseconds (ms)
(Result Ξ”%)
Upper Boundary
milliseconds (ms)
(Limit %)
neqo vs. neqo (cubic, paced)πŸ“ˆ view plot
🚷 view threshold
89.34 ms
(-2.76%)Baseline: 91.88 ms
95.75 ms
(93.31%)
BenchmarkLatencyBenchmark Result
milliseconds (ms)
(Result Ξ”%)
Upper Boundary
milliseconds (ms)
(Limit %)
neqo vs. neqo (reno)πŸ“ˆ view plot
🚷 view threshold
86.19 ms
(-4.77%)Baseline: 90.51 ms
94.31 ms
(91.39%)
BenchmarkLatencyBenchmark Result
milliseconds (ms)
(Result Ξ”%)
Upper Boundary
milliseconds (ms)
(Limit %)
neqo vs. neqo (reno, paced)πŸ“ˆ view plot
🚷 view threshold
88.34 ms
(-3.79%)Baseline: 91.82 ms
95.69 ms
(92.31%)
BenchmarkLatencyBenchmark Result
milliseconds (ms)
(Result Ξ”%)
Upper Boundary
milliseconds (ms)
(Limit %)
neqo vs. quiche (cubic, paced)πŸ“ˆ view plot
🚷 view threshold
193.82 ms
(+0.06%)Baseline: 193.70 ms
197.10 ms
(98.34%)
BenchmarkLatencyBenchmark Result
milliseconds (ms)
(Result Ξ”%)
Upper Boundary
milliseconds (ms)
(Limit %)
neqo vs. s2n (cubic, paced)πŸ“ˆ view plot
🚷 view threshold
220.24 ms
(-0.28%)Baseline: 220.86 ms
223.66 ms
(98.47%)
BenchmarkLatencyBenchmark Result
milliseconds (ms)
(Result Ξ”%)
Upper Boundary
milliseconds (ms)
(Limit %)
quiche vs. neqo (cubic, paced)πŸ“ˆ view plot
🚷 view threshold
🚨 view alert (πŸ””)
163.45 ms
(+6.79%)Baseline: 153.06 ms
158.85 ms
(102.90%)

BenchmarkLatencyBenchmark Result
milliseconds (ms)
(Result Ξ”%)
Upper Boundary
milliseconds (ms)
(Limit %)
s2n vs. neqo (cubic, paced)πŸ“ˆ view plot
🚷 view threshold
175.41 ms
(+0.70%)Baseline: 174.20 ms
178.32 ms
(98.37%)
🐰 View full continuous benchmarking report in Bencher

github-actions[bot] avatar Oct 27 '25 16:10 github-actions[bot]

🐰 Bencher Report

Branchfeat-awslc
TestbedOn-prem

🚨 1 Alert

BenchmarkMeasure
Units
ViewBenchmark Result
(Result Ξ”%)
Upper Boundary
(Limit %)
1-conn/1-1b-resp/mtu-1504 (aka. HPS)/clientLatency
milliseconds (ms)
πŸ“ˆ plot
🚷 threshold
🚨 alert (πŸ””)
38.64 ms
(+33.77%)Baseline: 28.89 ms
34.08 ms
(113.40%)

Click to view all benchmark results
BenchmarkLatencyBenchmark Result
nanoseconds (ns)
(Result Ξ”%)
Upper Boundary
nanoseconds (ns)
(Limit %)
1-conn/1-100mb-req/mtu-1504 (aka. Upload)/clientπŸ“ˆ view plot
🚷 view threshold
181,750,000.00 ns
(-12.23%)Baseline: 207,083,790.32 ns
218,305,562.90 ns
(83.25%)
1-conn/1-100mb-resp/mtu-1504 (aka. Download)/clientπŸ“ˆ view plot
🚷 view threshold
178,970,000.00 ns
(-11.01%)Baseline: 201,111,814.52 ns
213,064,266.42 ns
(84.00%)
1-conn/1-1b-resp/mtu-1504 (aka. HPS)/clientπŸ“ˆ view plot
🚷 view threshold
🚨 view alert (πŸ””)
38,643,000.00 ns
(+33.77%)Baseline: 28,887,056.45 ns
34,077,743.55 ns
(113.40%)

1-conn/10_000-parallel-1b-resp/mtu-1504 (aka. RPS)/clientπŸ“ˆ view plot
🚷 view threshold
283,920,000.00 ns
(-2.90%)Baseline: 292,386,330.65 ns
305,742,342.57 ns
(92.86%)
1-streams/each-1000-bytes/simulated-timeπŸ“ˆ view plot
🚷 view threshold
118,940,000.00 ns
(+0.35%)Baseline: 118,525,403.23 ns
120,834,754.60 ns
(98.43%)
1-streams/each-1000-bytes/wallclock-timeπŸ“ˆ view plot
🚷 view threshold
555,150.00 ns
(-6.70%)Baseline: 594,990.60 ns
620,055.30 ns
(89.53%)
1000-streams/each-1-bytes/simulated-timeπŸ“ˆ view plot
🚷 view threshold
15,000,000,000.00 ns
(+0.05%)Baseline: 14,992,854,838.71 ns
15,010,868,042.47 ns
(99.93%)
1000-streams/each-1-bytes/wallclock-timeπŸ“ˆ view plot
🚷 view threshold
13,092,000.00 ns
(-6.97%)Baseline: 14,073,250.00 ns
14,930,957.88 ns
(87.68%)
1000-streams/each-1000-bytes/simulated-timeπŸ“ˆ view plot
🚷 view threshold
19,035,000,000.00 ns
(+0.45%)Baseline: 18,949,052,419.35 ns
19,225,698,185.30 ns
(99.01%)
1000-streams/each-1000-bytes/wallclock-timeπŸ“ˆ view plot
🚷 view threshold
43,779,000.00 ns
(-14.56%)Baseline: 51,236,927.42 ns
58,009,559.92 ns
(75.47%)
RxStreamOrderer::inbound_frame()πŸ“ˆ view plot
🚷 view threshold
109,480,000.00 ns
(-0.17%)Baseline: 109,663,467.74 ns
111,737,461.12 ns
(97.98%)
coalesce_acked_from_zero 1+1 entriesπŸ“ˆ view plot
🚷 view threshold
88.39 ns
(-0.25%)Baseline: 88.60 ns
89.25 ns
(99.03%)
coalesce_acked_from_zero 10+1 entriesπŸ“ˆ view plot
🚷 view threshold
106.08 ns
(+0.02%)Baseline: 106.06 ns
107.07 ns
(99.07%)
coalesce_acked_from_zero 1000+1 entriesπŸ“ˆ view plot
🚷 view threshold
89.12 ns
(-0.75%)Baseline: 89.79 ns
94.10 ns
(94.71%)
coalesce_acked_from_zero 3+1 entriesπŸ“ˆ view plot
🚷 view threshold
106.29 ns
(-0.25%)Baseline: 106.56 ns
107.55 ns
(98.83%)
decode 1048576 bytes, mask 3fπŸ“ˆ view plot
🚷 view threshold
1,757,700.00 ns
(+8.44%)Baseline: 1,620,876.61 ns
1,772,934.62 ns
(99.14%)
decode 1048576 bytes, mask 7fπŸ“ˆ view plot
🚷 view threshold
5,096,500.00 ns
(+0.63%)Baseline: 5,064,389.92 ns
5,105,625.31 ns
(99.82%)
decode 1048576 bytes, mask ffπŸ“ˆ view plot
🚷 view threshold
3,015,200.00 ns
(-0.47%)Baseline: 3,029,384.27 ns
3,046,937.36 ns
(98.96%)
decode 4096 bytes, mask 3fπŸ“ˆ view plot
🚷 view threshold
5,552.00 ns
(-29.30%)Baseline: 7,853.45 ns
10,216.55 ns
(54.34%)
decode 4096 bytes, mask 7fπŸ“ˆ view plot
🚷 view threshold
19,425.00 ns
(-2.44%)Baseline: 19,910.05 ns
20,433.51 ns
(95.06%)
decode 4096 bytes, mask ffπŸ“ˆ view plot
🚷 view threshold
10,617.00 ns
(-8.03%)Baseline: 11,544.47 ns
12,494.85 ns
(84.97%)
sent::Packets::take_rangesπŸ“ˆ view plot
🚷 view threshold
4,668.00 ns
(-1.56%)Baseline: 4,742.12 ns
4,977.14 ns
(93.79%)
transfer/pacing-false/same-seed/simulated-time/runπŸ“ˆ view plot
🚷 view threshold
25,710,000,000.00 ns
(+1.30%)Baseline: 25,381,097,560.98 ns
26,023,886,538.47 ns
(98.79%)
transfer/pacing-false/same-seed/wallclock-time/runπŸ“ˆ view plot
🚷 view threshold
21,883,000.00 ns
(-15.56%)Baseline: 25,914,174.80 ns
27,135,721.46 ns
(80.64%)
transfer/pacing-false/varying-seeds/simulated-time/runπŸ“ˆ view plot
🚷 view threshold
25,146,000,000.00 ns
(-0.10%)Baseline: 25,171,231,707.32 ns
25,219,261,890.04 ns
(99.71%)
transfer/pacing-false/varying-seeds/wallclock-time/runπŸ“ˆ view plot
🚷 view threshold
21,676,000.00 ns
(-16.69%)Baseline: 26,018,410.57 ns
27,625,070.50 ns
(78.46%)
transfer/pacing-true/same-seed/simulated-time/runπŸ“ˆ view plot
🚷 view threshold
25,675,000,000.00 ns
(+0.20%)Baseline: 25,623,719,512.20 ns
25,723,939,299.01 ns
(99.81%)
transfer/pacing-true/same-seed/wallclock-time/runπŸ“ˆ view plot
🚷 view threshold
22,903,000.00 ns
(-15.97%)Baseline: 27,255,398.37 ns
28,785,942.17 ns
(79.56%)
transfer/pacing-true/varying-seeds/simulated-time/runπŸ“ˆ view plot
🚷 view threshold
25,018,000,000.00 ns
(+0.10%)Baseline: 24,993,873,983.74 ns
25,043,580,728.72 ns
(99.90%)
transfer/pacing-true/varying-seeds/wallclock-time/runπŸ“ˆ view plot
🚷 view threshold
22,361,000.00 ns
(-15.71%)Baseline: 26,528,308.94 ns
28,194,329.63 ns
(79.31%)
🐰 View full continuous benchmarking report in Bencher

github-actions[bot] avatar Oct 27 '25 16:10 github-actions[bot]

Codecov Report

:x: Patch coverage is 82.27848% with 28 lines in your changes missing coverage. Please review. :white_check_mark: Project coverage is 92.97%. Comparing base (fb47282) to head (8ab0018). :warning: Report is 125 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #3084      +/-   ##
==========================================
- Coverage   93.42%   92.97%   -0.45%     
==========================================
  Files         124      124              
  Lines       36045    35924     -121     
  Branches    36045    35924     -121     
==========================================
- Hits        33674    33401     -273     
- Misses       1525     1708     +183     
+ Partials      846      815      -31     
Components Coverage Ξ”
neqo-common 97.24% <ΓΈ> (-0.13%) :arrow_down:
neqo-crypto 77.67% <82.27%> (-6.06%) :arrow_down:
neqo-http3 93.34% <ΓΈ> (ΓΈ)
neqo-qpack 94.18% <ΓΈ> (ΓΈ)
neqo-transport 94.39% <ΓΈ> (-0.10%) :arrow_down:
neqo-udp 78.94% <ΓΈ> (ΓΈ)
mtu 84.63% <ΓΈ> (-1.14%) :arrow_down:

codecov[bot] avatar Oct 29 '25 08:10 codecov[bot]

Failed Interop Tests

QUIC Interop Runner, client vs. server, differences relative to ab40a794d38306cc6430e779b3e3db1ab0e578e7.

neqo-latest as client

neqo-latest as server

All results

Succeeded Interop Tests

QUIC Interop Runner, client vs. server

neqo-latest as client

neqo-latest as server

Unsupported Interop Tests

QUIC Interop Runner, client vs. server

neqo-latest as client

neqo-latest as server

github-actions[bot] avatar Oct 30 '25 16:10 github-actions[bot]

Client/server transfer results

Performance differences relative to ab40a794d38306cc6430e779b3e3db1ab0e578e7.

Transfer of 33554432 bytes over loopback, min. 100 runs. All unit-less numbers are in milliseconds.

Client vs. server (params) Mean Β± Οƒ Min Max MiB/s Β± Οƒ Ξ” main Ξ” main
google vs. google 478.3 Β± 4.3 469.7 489.0 66.9 Β± 7.4
google vs. neqo (cubic, paced) 280.4 Β± 4.3 270.4 288.3 114.1 Β± 7.4 -0.0 -0.0%
msquic vs. msquic 177.5 Β± 55.4 136.5 382.9 180.2 Β± 0.6
msquic vs. neqo (cubic, paced) 184.2 Β± 54.0 141.4 442.9 173.7 Β± 0.6 :green_heart: -25.6 -12.2%
neqo vs. google (cubic, paced) 777.9 Β± 3.2 772.6 790.3 41.1 Β± 10.0 -0.0 -0.0%
neqo vs. msquic (cubic, paced) 156.6 Β± 4.4 148.4 164.4 204.3 Β± 7.3 :green_heart: -2.0 -1.3%
neqo vs. neqo (cubic) 88.4 Β± 4.9 78.4 98.6 362.1 Β± 6.5 :green_heart: -5.6 -5.9%
neqo vs. neqo (cubic, paced) 89.3 Β± 6.1 81.0 113.7 358.2 Β± 5.2 :green_heart: -6.2 -6.5%
neqo vs. neqo (reno) 86.2 Β± 4.3 78.3 103.0 371.3 Β± 7.4 :green_heart: -8.0 -8.5%
neqo vs. neqo (reno, paced) 88.3 Β± 5.7 79.9 115.5 362.3 Β± 5.6 :green_heart: -5.9 -6.2%
neqo vs. quiche (cubic, paced) 193.8 Β± 4.5 187.3 206.5 165.1 Β± 7.1 -1.0 -0.5%
neqo vs. s2n (cubic, paced) 220.2 Β± 4.1 212.6 231.3 145.3 Β± 7.8 -0.1 -0.1%
quiche vs. neqo (cubic, paced) 163.5 Β± 4.8 152.2 174.9 195.8 Β± 6.7 :broken_heart: 12.7 8.4%
quiche vs. quiche 142.8 Β± 4.9 135.0 159.5 224.1 Β± 6.5
s2n vs. neqo (cubic, paced) 175.4 Β± 4.9 165.4 188.8 182.4 Β± 6.5 1.1 0.6%
s2n vs. s2n 250.2 Β± 23.7 231.5 347.7 127.9 Β± 1.4

Download data for profiler.firefox.com or download performance comparison data.

github-actions[bot] avatar Oct 30 '25 16:10 github-actions[bot]

Benchmark results

Performance differences relative to ab40a794d38306cc6430e779b3e3db1ab0e578e7.

1-conn/1-100mb-resp/mtu-1504 (aka. Download)/client: :green_heart: Performance has improved.
       time:   [178.66 ms 178.97 ms 179.27 ms]
       thrpt:  [557.82 MiB/s 558.77 MiB/s 559.72 MiB/s]
change:
       time:   [βˆ’9.4391% βˆ’9.2131% βˆ’8.9886%] (p = 0.00 +10.148% +10.423%]

Found 2 outliers among 100 measurements (2.00%) 1 (1.00%) low mild 1 (1.00%) high mild

1-conn/10_000-parallel-1b-resp/mtu-1504 (aka. RPS)/client: :green_heart: Performance has improved.
       time:   [281.81 ms 283.92 ms 286.10 ms]
       thrpt:  [34.953 Kelem/s 35.221 Kelem/s 35.485 Kelem/s]
change:
       time:   [βˆ’3.5156% βˆ’2.6486% βˆ’1.7302%] (p = 0.00 +2.7207% +3.6436%]

Found 5 outliers among 100 measurements (5.00%) 1 (1.00%) low mild 4 (4.00%) high mild

1-conn/1-1b-resp/mtu-1504 (aka. HPS)/client: No change in performance detected.
       time:   [38.460 ms 38.643 ms 38.848 ms]
       thrpt:  [25.742   B/s 25.878   B/s 26.001   B/s]
change:
       time:   [βˆ’0.7225% βˆ’0.0777% +0.5529%] (p = 0.81 > 0.05)
       thrpt:  [βˆ’0.5498% +0.0777% +0.7277%]

Found 11 outliers among 100 measurements (11.00%) 1 (1.00%) low mild 2 (2.00%) high mild 8 (8.00%) high severe

1-conn/1-100mb-req/mtu-1504 (aka. Upload)/client: :green_heart: Performance has improved.
       time:   [181.46 ms 181.75 ms 182.05 ms]
       thrpt:  [549.29 MiB/s 550.22 MiB/s 551.10 MiB/s]
change:
       time:   [βˆ’11.971% βˆ’11.780% βˆ’11.590%] (p = 0.00 +13.353% +13.598%]

Found 2 outliers among 100 measurements (2.00%) 1 (1.00%) high mild 1 (1.00%) high severe

decode 4096 bytes, mask ff: Change within noise threshold.
       time:   [10.593 Β΅s 10.617 Β΅s 10.647 Β΅s]
       change: [βˆ’1.0113% βˆ’0.5101% βˆ’0.0613%] (p = 0.03 Found 8 outliers among 100 measurements (8.00%)
2 (2.00%) low severe
1 (1.00%) low mild
1 (1.00%) high mild
4 (4.00%) high severe
decode 1048576 bytes, mask ff: No change in performance detected.
       time:   [3.0057 ms 3.0152 ms 3.0265 ms]
       change: [βˆ’0.9409% βˆ’0.2393% +0.3642%] (p = 0.52 > 0.05)

Found 10 outliers among 100 measurements (10.00%) 1 (1.00%) high mild 9 (9.00%) high severe

decode 4096 bytes, mask 7f: No change in performance detected.
       time:   [19.369 Β΅s 19.425 Β΅s 19.487 Β΅s]
       change: [βˆ’0.0075% +0.2917% +0.6164%] (p = 0.08 > 0.05)

Found 22 outliers among 100 measurements (22.00%) 3 (3.00%) low severe 5 (5.00%) low mild 2 (2.00%) high mild 12 (12.00%) high severe

decode 1048576 bytes, mask 7f: No change in performance detected.
       time:   [5.0851 ms 5.0965 ms 5.1094 ms]
       change: [βˆ’0.3758% βˆ’0.0252% +0.3137%] (p = 0.90 > 0.05)

Found 14 outliers among 100 measurements (14.00%) 14 (14.00%) high severe

decode 4096 bytes, mask 3f: No change in performance detected.
       time:   [5.5249 Β΅s 5.5520 Β΅s 5.5850 Β΅s]
       change: [βˆ’3.6308% βˆ’1.5133% +0.0154%] (p = 0.12 > 0.05)

Found 16 outliers among 100 measurements (16.00%) 8 (8.00%) low mild 1 (1.00%) high mild 7 (7.00%) high severe

decode 1048576 bytes, mask 3f: No change in performance detected.
       time:   [1.7575 ms 1.7577 ms 1.7578 ms]
       change: [βˆ’0.0264% βˆ’0.0119% +0.0012%] (p = 0.10 > 0.05)
1-streams/each-1000-bytes/wallclock-time: :green_heart: Performance has improved.
       time:   [552.88 Β΅s 555.15 Β΅s 557.88 Β΅s]
       change: [βˆ’5.6024% βˆ’5.1221% βˆ’4.6216%] (p = 0.00 Found 7 outliers among 100 measurements (7.00%)
7 (7.00%) high severe
1-streams/each-1000-bytes/simulated-time
time:   [118.73 ms 118.94 ms 119.14 ms]
thrpt:  [8.1965 KiB/s 8.2107 KiB/s 8.2248 KiB/s]
change:
time:   [βˆ’0.4793% βˆ’0.2278% +0.0285%] (p = 0.09 > 0.05)
thrpt:  [βˆ’0.0285% +0.2283% +0.4816%]
No change in performance detected.
1000-streams/each-1-bytes/wallclock-time: :green_heart: Performance has improved.
       time:   [13.069 ms 13.092 ms 13.116 ms]
       change: [βˆ’4.2705% βˆ’3.9262% βˆ’3.6232%] (p = 0.00 
1000-streams/each-1-bytes/simulated-time: No change in performance detected.
       time:   [14.987 s 15.000 s 15.012 s]
       thrpt:  [66.612   B/s 66.668   B/s 66.725   B/s]
change:
       time:   [βˆ’0.1470% βˆ’0.0335% +0.0918%] (p = 0.57 > 0.05)
       thrpt:  [βˆ’0.0917% +0.0336% +0.1472%]
1000-streams/each-1000-bytes/wallclock-time: :green_heart: Performance has improved.
       time:   [43.674 ms 43.779 ms 43.889 ms]
       change: [βˆ’9.8125% βˆ’9.4192% βˆ’9.0034%] (p = 0.00 Found 8 outliers among 100 measurements (8.00%)
4 (4.00%) low mild
3 (3.00%) high mild
1 (1.00%) high severe
1000-streams/each-1000-bytes/simulated-time
time:   [18.923 s 19.035 s 19.147 s]
thrpt:  [51.003 KiB/s 51.304 KiB/s 51.607 KiB/s]
change:
time:   [βˆ’1.6988% βˆ’0.6401% +0.3960%] (p = 0.23 > 0.05)
thrpt:  [βˆ’0.3945% +0.6443% +1.7281%]
No change in performance detected.
coalesce_acked_from_zero 1+1 entries: No change in performance detected.
       time:   [88.067 ns 88.387 ns 88.704 ns]
       change: [βˆ’0.6546% βˆ’0.0162% +0.7254%] (p = 0.96 > 0.05)

Found 10 outliers among 100 measurements (10.00%) 6 (6.00%) high mild 4 (4.00%) high severe

coalesce_acked_from_zero 3+1 entries: No change in performance detected.
       time:   [105.93 ns 106.29 ns 106.67 ns]
       change: [βˆ’0.5187% βˆ’0.1651% +0.2041%] (p = 0.37 > 0.05)

Found 14 outliers among 100 measurements (14.00%) 1 (1.00%) low mild 13 (13.00%) high severe

coalesce_acked_from_zero 10+1 entries: No change in performance detected.
       time:   [105.55 ns 106.08 ns 106.67 ns]
       change: [βˆ’0.2627% +0.1582% +0.6015%] (p = 0.48 > 0.05)

Found 14 outliers among 100 measurements (14.00%) 1 (1.00%) low mild 3 (3.00%) high mild 10 (10.00%) high severe

coalesce_acked_from_zero 1000+1 entries: No change in performance detected.
       time:   [88.995 ns 89.120 ns 89.280 ns]
       change: [βˆ’1.4807% βˆ’0.3144% +0.8082%] (p = 0.61 > 0.05)

Found 8 outliers among 100 measurements (8.00%) 3 (3.00%) high mild 5 (5.00%) high severe

RxStreamOrderer::inbound_frame(): No change in performance detected.
       time:   [109.28 ms 109.48 ms 109.80 ms]
       change: [βˆ’0.4839% βˆ’0.2461% +0.0679%] (p = 0.07 > 0.05)

Found 2 outliers among 100 measurements (2.00%) 1 (1.00%) high mild 1 (1.00%) high severe

sent::Packets::take_ranges: No change in performance detected.
       time:   [4.5416 Β΅s 4.6680 Β΅s 4.7936 Β΅s]
       change: [βˆ’3.9428% βˆ’0.5955% +2.6832%] (p = 0.74 > 0.05)

Found 2 outliers among 100 measurements (2.00%) 1 (1.00%) high mild 1 (1.00%) high severe

transfer/pacing-false/varying-seeds/wallclock-time/run: :green_heart: Performance has improved.
       time:   [21.650 ms 21.676 ms 21.702 ms]
       change: [βˆ’15.193% βˆ’14.974% βˆ’14.773%] (p = 0.00 Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) high mild
transfer/pacing-false/varying-seeds/simulated-time/run: Change within noise threshold.
       time:   [25.111 s 25.146 s 25.182 s]
       thrpt:  [162.66 KiB/s 162.89 KiB/s 163.11 KiB/s]
change:
       time:   [βˆ’0.3999% βˆ’0.1991% βˆ’0.0156%] (p = 0.04 +0.1995% +0.4015%]

Found 4 outliers among 100 measurements (4.00%) 1 (1.00%) low mild 3 (3.00%) high mild

transfer/pacing-true/varying-seeds/wallclock-time/run: :green_heart: Performance has improved.
       time:   [22.319 ms 22.361 ms 22.402 ms]
       change: [βˆ’14.329% βˆ’14.013% βˆ’13.714%] (p = 0.00 Found 3 outliers among 100 measurements (3.00%)
3 (3.00%) high mild
transfer/pacing-true/varying-seeds/simulated-time/run: No change in performance detected.
       time:   [24.980 s 25.018 s 25.056 s]
       thrpt:  [163.48 KiB/s 163.72 KiB/s 163.97 KiB/s]
change:
       time:   [βˆ’0.1329% +0.0876% +0.3098%] (p = 0.44 > 0.05)
       thrpt:  [βˆ’0.3089% βˆ’0.0876% +0.1331%]
transfer/pacing-false/same-seed/wallclock-time/run: :green_heart: Performance has improved.
       time:   [21.870 ms 21.883 ms 21.897 ms]
       change: [βˆ’14.714% βˆ’14.632% βˆ’14.551%] (p = 0.00 Found 5 outliers among 100 measurements (5.00%)
4 (4.00%) high mild
1 (1.00%) high severe
transfer/pacing-false/same-seed/simulated-time/run: No change in performance detected.
       time:   [25.710 s 25.710 s 25.710 s]
       thrpt:  [159.31 KiB/s 159.31 KiB/s 159.31 KiB/s]
change:
       time:   [+0.0000% +0.0000% +0.0000%] (p = NaN > 0.05)
       thrpt:  [+0.0000% +0.0000% +0.0000%]
transfer/pacing-true/same-seed/wallclock-time/run: :green_heart: Performance has improved.
       time:   [22.887 ms 22.903 ms 22.919 ms]
       change: [βˆ’13.066% βˆ’12.979% βˆ’12.894%] (p = 0.00 Found 1 outliers among 100 measurements (1.00%)
1 (1.00%) high mild
transfer/pacing-true/same-seed/simulated-time/run: No change in performance detected.
       time:   [25.675 s 25.675 s 25.675 s]
       thrpt:  [159.53 KiB/s 159.53 KiB/s 159.53 KiB/s]
change:
       time:   [+0.0000% +0.0000% +0.0000%] (p = NaN > 0.05)
       thrpt:  [+0.0000% +0.0000% +0.0000%]

Download data for profiler.firefox.com or download performance comparison data.

github-actions[bot] avatar Oct 30 '25 16:10 github-actions[bot]

This was a useful exercise, but we were never going to go that route.

larseggert avatar Dec 10 '25 11:12 larseggert