feat: Try `aws-lc-rs`
Bencher Report
| Branch | feat-awslc |
| Testbed | On-prem |
π¨ 2 Alerts
| Iteration | Benchmark | Measure Units | View | Benchmark Result (Result Ξ%) | Upper Boundary (Limit %) |
|---|---|---|---|---|---|
| 2 | neqo vs. google (cubic, paced) | Latency milliseconds (ms) | π plot π· threshold π¨ alert (π) | 777.87 ms(+2.68%)Baseline: 757.53 ms | 765.07 ms (101.67%) |
| 10 | quiche 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
| Benchmark | Latency | Benchmark 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%) |
| Benchmark | Latency | Benchmark 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%) |
| Benchmark | Latency | Benchmark 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%) |
| Benchmark | Latency | Benchmark 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%) |
| Benchmark | Latency | Benchmark 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%) |
| Benchmark | Latency | Benchmark 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%) |
| Benchmark | Latency | Benchmark 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%) |
| Benchmark | Latency | Benchmark 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%) |
| Benchmark | Latency | Benchmark 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%) |
| Benchmark | Latency | Benchmark 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%) |
| Benchmark | Latency | Benchmark 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%) |
| Benchmark | Latency | Benchmark 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%) |
Bencher Report
| Branch | feat-awslc |
| Testbed | On-prem |
π¨ 1 Alert
| Benchmark | Measure Units | View | Benchmark Result (Result Ξ%) | Upper Boundary (Limit %) |
|---|---|---|---|---|
| 1-conn/1-1b-resp/mtu-1504 (aka. HPS)/client | Latency 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
| Benchmark | Latency | Benchmark 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%) |
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: |
Failed Interop Tests
QUIC Interop Runner, client vs. server, differences relative to ab40a794d38306cc6430e779b3e3db1ab0e578e7.
neqo-latest as client
- neqo-latest vs. go-x-net: BP BA
- neqo-latest vs. haproxy: :rocket:~~C1~~ BP BA
- neqo-latest vs. kwik: BP BA
- neqo-latest vs. linuxquic: :warning:R L1 C1
- neqo-latest vs. lsquic: :warning:E L1 C1
- neqo-latest vs. msquic: :rocket:~~R~~ Z A L1 C1
- neqo-latest vs. mvfst: A L1 :rocket:~~BA~~ :warning:C1
- neqo-latest vs. neqo: A
- neqo-latest vs. neqo-latest: A
- neqo-latest vs. nginx: BP BA
- neqo-latest vs. ngtcp2: E CM
- neqo-latest vs. picoquic: :rocket:~~Z~~ E A :rocket:~~L1~~ C1
- neqo-latest vs. quic-go: A
- neqo-latest vs. quiche: BP BA
- neqo-latest vs. quinn: A
- neqo-latest vs. s2n-quic: E :warning:BP BA CM
- neqo-latest vs. tquic: S :warning:A BP BA
- neqo-latest vs. xquic: run cancelled after 20 min
neqo-latest as server
- aioquic vs. neqo-latest: CM
- go-x-net vs. neqo-latest: CM
- kwik vs. neqo-latest: BP BA CM
- msquic vs. neqo-latest: U CM
- mvfst vs. neqo-latest: Z A L1 C1 CM
- neqo vs. neqo-latest: A
- openssl vs. neqo-latest: LR M A CM
- quic-go vs. neqo-latest: CM
- quiche vs. neqo-latest: :warning:CM
- quinn vs. neqo-latest: V2 CM
- s2n-quic vs. neqo-latest: run cancelled after 20 min
- tquic vs. neqo-latest: CM
- xquic vs. neqo-latest: :warning:M CM
All results
Succeeded Interop Tests
QUIC Interop Runner, client vs. server
neqo-latest as client
- neqo-latest vs. aioquic: H DC LR C20 M S R Z 3 B U A :rocket:~~L1~~ L2 C1 C2 6 V2 BP BA
- neqo-latest vs. go-x-net: H DC LR M B U A L2 C2 6
- neqo-latest vs. haproxy: H DC LR C20 M S R Z 3 B U A L1 L2 :rocket:~~C1~~ C2 6 V2
- neqo-latest vs. kwik: H DC LR C20 M S R Z 3 B U A L1 L2 C1 C2 6 V2
- neqo-latest vs. linuxquic: H DC LR C20 M S :warning:R Z 3 B U E A L2 C2 6 V2 BP BA CM
- neqo-latest vs. lsquic: :rocket:~~H DC LR C20 M S R Z 3 B U A L2 C2 6 V2 BP BA CM~~
- neqo-latest vs. msquic: H DC LR C20 M S :rocket:~~R~~ B U L2 C2 6 V2 BP BA
- neqo-latest vs. mvfst: H DC LR M R Z 3 B U L2 :warning:C1 C2 6 BP :rocket:~~BA~~
- neqo-latest vs. neqo: H DC LR C20 M S R Z 3 B U E L1 L2 C1 C2 6 V2 BP BA CM
- neqo-latest vs. neqo-latest: H DC LR C20 M S R Z 3 B U E L1 L2 C1 C2 6 V2 BP BA CM
- neqo-latest vs. nginx: H DC LR C20 M S R Z 3 B U A L1 L2 C1 C2 6
- neqo-latest vs. ngtcp2: H DC LR C20 M S R Z 3 B U A L1 L2 C1 C2 6 V2 BP BA
- neqo-latest vs. picoquic: H DC LR C20 M S R :rocket:~~Z~~ 3 B U :rocket:~~L1~~ L2 C2 6 V2 BP BA
- neqo-latest vs. quic-go: H DC LR C20 M S R Z 3 B U L1 L2 C1 C2 6 BP BA
- neqo-latest vs. quiche: H DC LR C20 M S R Z 3 B U A L1 L2 C1 C2 6
- neqo-latest vs. quinn: H DC LR C20 M S R Z 3 B U E L1 L2 C1 C2 6 BP BA
- neqo-latest vs. s2n-quic: H DC LR C20 M S R 3 B U A L1 L2 C1 C2 6 :warning:BP
- neqo-latest vs. tquic: H DC LR C20 M R Z 3 B U :warning:A L1 L2 C1 C2 6
neqo-latest as server
- aioquic vs. neqo-latest: H DC LR C20 M S R Z 3 B U A L1 L2 C1 C2 6 V2 BP BA
- chrome vs. neqo-latest: 3
- go-x-net vs. neqo-latest: H DC LR M B U A L2 C2 6 BP BA
- kwik vs. neqo-latest: H DC LR C20 M S R Z 3 B U A L1 L2 C1 C2 6 V2
- linuxquic vs. neqo-latest: H DC LR C20 M S R Z 3 B U E A L1 L2 C1 C2 6 V2 BP BA CM
- lsquic vs. neqo-latest: H DC LR C20 M S R 3 B E A L1 L2 C1 C2 6 V2 BP BA CM
- msquic vs. neqo-latest: H DC LR C20 M S R Z B A L1 L2 C1 C2 6 V2 BP BA
- mvfst vs. neqo-latest: H DC LR M 3 B L2 C2 6 BP BA
- neqo vs. neqo-latest: H DC LR C20 M S R Z 3 B U E L1 L2 C1 C2 6 V2 BP BA CM
- ngtcp2 vs. neqo-latest: H DC LR C20 M S R Z 3 B U E A L1 L2 :rocket:~~C1~~ C2 6 V2 BP BA CM
- openssl vs. neqo-latest: H DC C20 S R 3 B L2 C2 6 BP BA
- picoquic vs. neqo-latest: H DC LR C20 M S R Z 3 B U E A L1 L2 C1 C2 6 V2 BP BA CM
- quic-go vs. neqo-latest: H DC LR C20 M S R Z 3 B U A L1 L2 C1 C2 6 BP BA
- quiche vs. neqo-latest: :rocket:~~H DC LR M S R Z 3 B A L1 L2 C1 C2 6 BP BA~~
- quinn vs. neqo-latest: H DC LR C20 M S R Z 3 B U E A L1 L2 C1 C2 6 BP BA
- tquic vs. neqo-latest: H DC LR M S R Z 3 B A L1 L2 C1 C2 6 BP BA
- xquic vs. neqo-latest: :rocket:~~H DC LR C20 S R Z 3 B U A L1 L2 C1 C2 6 BP BA~~
Unsupported Interop Tests
QUIC Interop Runner, client vs. server
neqo-latest as client
- neqo-latest vs. aioquic: E CM
- neqo-latest vs. go-x-net: C20 S R Z 3 E L1 C1 V2 CM
- neqo-latest vs. haproxy: E CM
- neqo-latest vs. kwik: E CM
- neqo-latest vs. msquic: 3 E CM
- neqo-latest vs. mvfst: C20 S E V2 CM
- neqo-latest vs. nginx: E V2 CM
- neqo-latest vs. picoquic: CM
- neqo-latest vs. quic-go: E V2 CM
- neqo-latest vs. quiche: E V2 CM
- neqo-latest vs. quinn: V2 CM
- neqo-latest vs. s2n-quic: Z V2
- neqo-latest vs. tquic: E V2 CM
neqo-latest as server
- aioquic vs. neqo-latest: E
- chrome vs. neqo-latest: H DC LR C20 M S R Z B U E A L1 L2 C1 C2 6 V2 BP BA CM
- go-x-net vs. neqo-latest: C20 S R Z 3 E L1 C1 V2
- kwik vs. neqo-latest: E
- lsquic vs. neqo-latest: Z U
- msquic vs. neqo-latest: 3 E
- mvfst vs. neqo-latest: C20 S R U E V2
- openssl vs. neqo-latest: Z U E L1 C1 V2
- quic-go vs. neqo-latest: E V2
- quiche vs. neqo-latest: C20 U E V2
- tquic vs. neqo-latest: C20 U E V2
- xquic vs. neqo-latest: E V2
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.
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 severedecode 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 mildtransfer/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 mildtransfer/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 severetransfer/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 mildtransfer/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.
This was a useful exercise, but we were never going to go that route.