macOS Benchmarks
Generated 2026-11-06 from corosio 0b3830d5c30b — benchmark run. This page is fully generated; do not edit by hand (see the Benchmarks landing page).
Summary
Within noise means the relative difference is within twice the combined run-to-run noise (the root-sum-square of each side’s CV). Differences that small are indistinguishable from measurement jitter. See Methodology for how these figures are computed.
70 faster · 26 within noise · 17 slower of 113 benchmarks — median +62.7% vs Boost.Asio (callbacks) on the same reactor.
Test Environment
CPU |
Apple M1 |
Cores |
8 |
RAM (GB) |
16 |
OS |
Darwin 25.6.0 |
Kernel/build |
Darwin Kernel Version 25.6.0: Tue Aug 18 17:48:35 PDT 2026; root:xnu-12377.161.15.700.19~2/RELEASE_ARM64_T8103 |
Compiler |
Apple clang version 17.0.0 (clang-1700.6.3.2) |
CMake |
|
liburing |
n/a |
Boost commit |
b6d874b77b75085a1b35c640a76d37ab8cd9bb97 |
Asio commit |
e99d9da6d9b76a222e29dcaf3d2df51c788b7527 |
Asio reactor |
kqueue |
Capy commit |
bdadc6adef8c8eb79da6454373175bb1428be524 |
Corosio commit |
0b3830d5c30b96e4a95c0248953575ba7ffcd4d1 |
Corosio branch |
develop |
Date (UTC) |
2026-11-05 |
Iterations |
7 |
Duration per benchmark (s) |
2.0 |
Results
accept_churn
Rate of setting up and tearing down short-lived TCP connections: connect, accept, close.
Detailed results
| Benchmark | Implementation | Median | CV | vs asio |
|---|---|---|---|---|
|
corosio (kqueue) |
4.57K ops/s |
5.09% |
-4.0% |
|
asio (coroutines) |
3.17K ops/s |
1.30% |
-33.4% |
|
asio (callbacks) |
4.76K ops/s |
5.89% |
baseline |
|
corosio (kqueue) |
443.2 ops/s |
5.77% |
-23.1% |
|
asio (coroutines) |
353.4 ops/s |
2.61% |
-38.7% |
|
asio (callbacks) |
576.7 ops/s |
14.07% |
baseline |
|
corosio (kqueue) |
4.39K ops/s |
7.28% |
-4.1% |
|
asio (coroutines) |
3.21K ops/s |
2.47% |
-29.9% |
|
asio (callbacks) |
4.58K ops/s |
8.74% |
baseline |
|
corosio (kqueue) |
454.1 ops/s |
5.71% |
-14.8% |
|
asio (coroutines) |
340.4 ops/s |
4.85% |
-36.1% |
|
asio (callbacks) |
532.7 ops/s |
21.18% |
baseline |
|
corosio (kqueue) |
20.69K ops/s |
0.72% |
+15.5% |
|
asio (coroutines) |
17.69K ops/s |
1.06% |
-1.2% |
|
asio (callbacks) |
17.91K ops/s |
1.00% |
baseline |
|
corosio (kqueue) |
35.88K ops/s |
4.40% |
-13.0% |
|
asio (coroutines) |
41.34K ops/s |
2.30% |
+0.2% |
|
asio (callbacks) |
41.23K ops/s |
7.59% |
baseline |
|
corosio (kqueue) |
28.87K ops/s |
0.31% |
-6.5% |
|
asio (coroutines) |
29.94K ops/s |
3.00% |
-3.0% |
|
asio (callbacks) |
30.86K ops/s |
1.08% |
baseline |
|
corosio (kqueue) |
20.84K ops/s |
0.68% |
+15.1% |
|
asio (coroutines) |
17.93K ops/s |
0.81% |
-1.0% |
|
asio (callbacks) |
18.11K ops/s |
0.62% |
baseline |
|
corosio (kqueue) |
20.69K ops/s |
1.01% |
+16.2% |
|
asio (coroutines) |
17.73K ops/s |
1.00% |
-0.4% |
|
asio (callbacks) |
17.80K ops/s |
0.66% |
baseline |
fan_out
Fan-out/fan-in coroutine coordination: a parent starts concurrent sub-requests against echo servers and awaits their completion via a shared latch.
Detailed results
| Benchmark | Implementation | Median | CV | vs asio |
|---|---|---|---|---|
|
corosio (kqueue) |
8.07K ops/s |
1.20% |
+0.3% |
|
asio (coroutines) |
7.27K ops/s |
0.41% |
-9.7% |
|
asio (callbacks) |
8.04K ops/s |
0.60% |
baseline |
|
corosio (kqueue) |
6.25K ops/s |
19.09% |
-31.7% |
|
asio (coroutines) |
8.87K ops/s |
16.27% |
-2.9% |
|
asio (callbacks) |
9.14K ops/s |
20.19% |
baseline |
|
corosio (kqueue) |
8.29K ops/s |
1.28% |
-7.8% |
|
asio (coroutines) |
8.58K ops/s |
0.72% |
-4.6% |
|
asio (callbacks) |
8.99K ops/s |
0.31% |
baseline |
|
corosio (kqueue) |
8.15K ops/s |
1.59% |
-0.3% |
|
asio (coroutines) |
7.32K ops/s |
0.44% |
-10.5% |
|
asio (callbacks) |
8.18K ops/s |
0.53% |
baseline |
|
corosio (kqueue) |
6.06K ops/s |
19.10% |
-6.4% |
|
asio (coroutines) |
8.86K ops/s |
16.56% |
+36.8% |
|
asio (callbacks) |
6.48K ops/s |
20.88% |
baseline |
|
corosio (kqueue) |
8.38K ops/s |
1.60% |
-7.6% |
|
asio (coroutines) |
8.68K ops/s |
0.65% |
-4.4% |
|
asio (callbacks) |
9.07K ops/s |
0.82% |
baseline |
Detailed results
| Benchmark | Implementation | Median | CV | vs asio |
|---|---|---|---|---|
|
corosio (kqueue) |
49.70K ops/s |
0.65% |
-18.2% |
|
asio (coroutines) |
29.41K ops/s |
0.77% |
-51.6% |
|
asio (callbacks) |
60.76K ops/s |
0.89% |
baseline |
|
corosio (kqueue) |
8.08K ops/s |
1.26% |
-0.5% |
|
asio (coroutines) |
7.27K ops/s |
0.33% |
-10.5% |
|
asio (callbacks) |
8.12K ops/s |
0.77% |
baseline |
|
corosio (kqueue) |
23.54K ops/s |
0.77% |
+0.6% |
|
asio (coroutines) |
16.87K ops/s |
0.14% |
-27.9% |
|
asio (callbacks) |
23.40K ops/s |
0.13% |
baseline |
|
corosio (kqueue) |
2.08K ops/s |
1.67% |
-7.7% |
|
asio (coroutines) |
2.15K ops/s |
1.35% |
-4.8% |
|
asio (callbacks) |
2.26K ops/s |
0.28% |
baseline |
|
corosio (kqueue) |
50.35K ops/s |
0.21% |
-21.7% |
|
asio (coroutines) |
29.81K ops/s |
0.35% |
-53.6% |
|
asio (callbacks) |
64.31K ops/s |
0.52% |
baseline |
|
corosio (kqueue) |
8.16K ops/s |
1.29% |
-0.3% |
|
asio (coroutines) |
7.31K ops/s |
0.34% |
-10.7% |
|
asio (callbacks) |
8.19K ops/s |
0.66% |
baseline |
|
corosio (kqueue) |
23.74K ops/s |
1.11% |
+0.6% |
|
asio (coroutines) |
16.95K ops/s |
0.30% |
-28.2% |
|
asio (callbacks) |
23.59K ops/s |
0.31% |
baseline |
|
corosio (kqueue) |
2.10K ops/s |
1.68% |
-7.9% |
|
asio (coroutines) |
2.13K ops/s |
1.55% |
-6.7% |
|
asio (callbacks) |
2.28K ops/s |
0.65% |
baseline |
|
corosio (kqueue) |
2.05K ops/s |
1.54% |
-8.8% |
|
asio (coroutines) |
2.03K ops/s |
0.64% |
-9.6% |
|
asio (callbacks) |
2.25K ops/s |
0.44% |
baseline |
|
corosio (kqueue) |
8.00K ops/s |
1.20% |
-0.2% |
|
asio (coroutines) |
6.57K ops/s |
0.56% |
-18.1% |
|
asio (callbacks) |
8.02K ops/s |
0.65% |
baseline |
|
corosio (kqueue) |
2.07K ops/s |
1.56% |
-9.2% |
|
asio (coroutines) |
2.05K ops/s |
0.75% |
-10.1% |
|
asio (callbacks) |
2.28K ops/s |
0.38% |
baseline |
|
corosio (kqueue) |
8.06K ops/s |
1.13% |
-0.7% |
|
asio (coroutines) |
6.67K ops/s |
0.80% |
-17.7% |
|
asio (callbacks) |
8.11K ops/s |
0.66% |
baseline |
http_server
Request/response throughput of a minimal HTTP/1.1 server exchanging a fixed small request and canned response over persistent TCP loopback connections.
Detailed results
| Benchmark | Implementation | Median | CV | vs asio |
|---|---|---|---|---|
|
corosio (kqueue) |
49.69K ops/s |
0.35% |
-19.6% |
|
asio (coroutines) |
58.60K ops/s |
0.76% |
-5.1% |
|
asio (callbacks) |
61.77K ops/s |
0.88% |
baseline |
|
corosio (kqueue) |
130.7K ops/s |
1.41% |
+2.4% |
|
asio (coroutines) |
127.2K ops/s |
0.79% |
-0.3% |
|
asio (callbacks) |
127.6K ops/s |
0.55% |
baseline |
|
corosio (kqueue) |
128.4K ops/s |
1.61% |
-8.4% |
|
asio (coroutines) |
136.6K ops/s |
0.36% |
-2.5% |
|
asio (callbacks) |
140.1K ops/s |
0.53% |
baseline |
|
corosio (kqueue) |
89.93K ops/s |
1.03% |
-2.5% |
|
asio (coroutines) |
91.33K ops/s |
0.24% |
-1.0% |
|
asio (callbacks) |
92.27K ops/s |
0.13% |
baseline |
|
corosio (kqueue) |
128.6K ops/s |
1.71% |
-8.0% |
|
asio (coroutines) |
136.5K ops/s |
0.30% |
-2.4% |
|
asio (callbacks) |
139.8K ops/s |
0.61% |
baseline |
|
corosio (kqueue) |
133.2K ops/s |
0.70% |
+16.3% |
|
asio (coroutines) |
114.1K ops/s |
1.23% |
-0.4% |
|
asio (callbacks) |
114.5K ops/s |
1.35% |
baseline |
|
corosio (kqueue) |
184.4K ops/s |
0.56% |
+8.7% |
|
asio (coroutines) |
168.7K ops/s |
0.11% |
-0.6% |
|
asio (callbacks) |
169.7K ops/s |
0.26% |
baseline |
|
corosio (kqueue) |
161.9K ops/s |
0.42% |
+11.6% |
|
asio (coroutines) |
143.5K ops/s |
0.25% |
-1.1% |
|
asio (callbacks) |
145.0K ops/s |
0.19% |
baseline |
|
corosio (kqueue) |
139.3K ops/s |
1.25% |
+5.2% |
|
asio (coroutines) |
130.1K ops/s |
0.70% |
-1.7% |
|
asio (callbacks) |
132.4K ops/s |
0.56% |
baseline |
|
corosio (kqueue) |
49.58K ops/s |
0.25% |
-19.8% |
|
asio (coroutines) |
58.38K ops/s |
1.16% |
-5.6% |
|
asio (callbacks) |
61.83K ops/s |
0.97% |
baseline |
|
corosio (kqueue) |
50.16K ops/s |
0.60% |
-21.0% |
|
asio (coroutines) |
61.07K ops/s |
1.24% |
-3.8% |
|
asio (callbacks) |
63.46K ops/s |
1.12% |
baseline |
local_socket_latency
Round-trip latency of a single Unix domain stream socket write/read exchange across message sizes and concurrent pair counts.
Detailed results
| Benchmark | Implementation | Median | CV | vs asio |
|---|---|---|---|---|
|
corosio (kqueue) |
1.84 µs |
0.53% |
+96.2% |
|
asio (coroutines) |
48.60 µs |
0.18% |
+0.0% |
|
asio (callbacks) |
48.62 µs |
0.03% |
baseline |
|
corosio (kqueue) |
27.39 µs |
0.45% |
+63.0% |
|
asio (coroutines) |
76.55 µs |
0.73% |
-3.4% |
|
asio (callbacks) |
74.01 µs |
0.51% |
baseline |
|
corosio (kqueue) |
6.87 µs |
0.33% |
+87.6% |
|
asio (coroutines) |
55.47 µs |
0.25% |
+0.1% |
|
asio (callbacks) |
55.51 µs |
0.28% |
baseline |
|
corosio (kqueue) |
1.82 µs |
0.30% |
+96.2% |
|
asio (coroutines) |
48.61 µs |
0.13% |
+0.0% |
|
asio (callbacks) |
48.62 µs |
0.05% |
baseline |
|
corosio (kqueue) |
27.24 µs |
0.37% |
+62.7% |
|
asio (coroutines) |
77.21 µs |
1.71% |
-5.8% |
|
asio (callbacks) |
72.98 µs |
0.37% |
baseline |
|
corosio (kqueue) |
6.83 µs |
0.38% |
+87.7% |
|
asio (coroutines) |
55.54 µs |
0.29% |
-0.3% |
|
asio (callbacks) |
55.36 µs |
0.12% |
baseline |
|
corosio (kqueue) |
1.83 µs |
0.36% |
+96.2% |
|
asio (coroutines) |
48.62 µs |
0.07% |
+0.0% |
|
asio (callbacks) |
48.63 µs |
0.03% |
baseline |
|
corosio (kqueue) |
1.93 µs |
0.45% |
+96.0% |
|
asio (coroutines) |
48.63 µs |
0.04% |
-0.0% |
|
asio (callbacks) |
48.63 µs |
0.12% |
baseline |
|
corosio (kqueue) |
1.84 µs |
0.25% |
+96.2% |
|
asio (coroutines) |
48.62 µs |
0.03% |
-0.0% |
|
asio (callbacks) |
48.62 µs |
0.03% |
baseline |
|
corosio (kqueue) |
1.82 µs |
3.18% |
+96.3% |
|
asio (coroutines) |
48.60 µs |
0.02% |
+0.0% |
|
asio (callbacks) |
48.62 µs |
0.04% |
baseline |
|
corosio (kqueue) |
1.92 µs |
0.45% |
+96.1% |
|
asio (coroutines) |
48.63 µs |
0.08% |
+0.0% |
|
asio (callbacks) |
48.64 µs |
0.23% |
baseline |
|
corosio (kqueue) |
1.82 µs |
0.36% |
+96.3% |
|
asio (coroutines) |
48.62 µs |
0.04% |
-0.0% |
|
asio (callbacks) |
48.60 µs |
0.09% |
baseline |
local_socket_throughput
Sustained byte throughput of a Unix domain stream socket pair under continuous streaming across chunk sizes and directions.
Detailed results
| Benchmark | Implementation | Median | CV | vs asio |
|---|---|---|---|---|
|
corosio (kqueue) |
1.30 GB/s |
1.90% |
+755.3% |
|
asio (coroutines) |
151.7 MB/s |
0.03% |
-0.1% |
|
asio (callbacks) |
151.9 MB/s |
0.14% |
baseline |
|
corosio (kqueue) |
3.90 GB/s |
0.57% |
+249.9% |
|
asio (coroutines) |
1.11 GB/s |
0.03% |
-0.8% |
|
asio (callbacks) |
1.12 GB/s |
0.27% |
baseline |
|
corosio (kqueue) |
3.91 GB/s |
0.51% |
+250.8% |
|
asio (coroutines) |
1.11 GB/s |
0.04% |
-0.6% |
|
asio (callbacks) |
1.11 GB/s |
0.69% |
baseline |
|
corosio (kqueue) |
3.91 GB/s |
0.64% |
+250.3% |
|
asio (coroutines) |
1.11 GB/s |
0.06% |
-0.7% |
|
asio (callbacks) |
1.12 GB/s |
0.71% |
baseline |
|
corosio (kqueue) |
2.93 GB/s |
0.84% |
+383.4% |
|
asio (coroutines) |
605.5 MB/s |
0.05% |
-0.2% |
|
asio (callbacks) |
606.7 MB/s |
0.14% |
baseline |
|
corosio (kqueue) |
3.91 GB/s |
0.36% |
+250.3% |
|
asio (coroutines) |
1.11 GB/s |
0.02% |
-0.8% |
|
asio (callbacks) |
1.12 GB/s |
0.52% |
baseline |
|
corosio (kqueue) |
1.30 GB/s |
0.37% |
+757.0% |
|
asio (coroutines) |
151.8 MB/s |
0.08% |
-0.1% |
|
asio (callbacks) |
151.9 MB/s |
0.03% |
baseline |
|
corosio (kqueue) |
3.97 GB/s |
0.29% |
+247.0% |
|
asio (coroutines) |
1.11 GB/s |
0.10% |
-3.2% |
|
asio (callbacks) |
1.14 GB/s |
1.70% |
baseline |
|
corosio (kqueue) |
4.00 GB/s |
0.58% |
+248.3% |
|
asio (coroutines) |
1.11 GB/s |
0.26% |
-3.4% |
|
asio (callbacks) |
1.15 GB/s |
1.42% |
baseline |
|
corosio (kqueue) |
3.99 GB/s |
0.54% |
+245.3% |
|
asio (coroutines) |
1.11 GB/s |
0.09% |
-4.1% |
|
asio (callbacks) |
1.16 GB/s |
2.21% |
baseline |
|
corosio (kqueue) |
2.97 GB/s |
0.71% |
+388.9% |
|
asio (coroutines) |
606.0 MB/s |
0.12% |
-0.2% |
|
asio (callbacks) |
606.9 MB/s |
0.11% |
baseline |
|
corosio (kqueue) |
3.99 GB/s |
0.52% |
+246.0% |
|
asio (coroutines) |
1.11 GB/s |
0.07% |
-4.0% |
|
asio (callbacks) |
1.15 GB/s |
2.14% |
baseline |
Detailed results
| Benchmark | Implementation | Median | CV | vs asio |
|---|---|---|---|---|
|
corosio (kqueue) |
1.27 GB/s |
0.26% |
+1453.7% |
|
asio (coroutines) |
76.50 MB/s |
0.37% |
-6.7% |
|
asio (callbacks) |
82.02 MB/s |
1.50% |
baseline |
|
corosio (kqueue) |
3.54 GB/s |
0.40% |
+482.0% |
|
asio (coroutines) |
608.4 MB/s |
0.02% |
-0.0% |
|
asio (callbacks) |
608.5 MB/s |
0.07% |
baseline |
|
corosio (kqueue) |
3.54 GB/s |
0.24% |
+481.8% |
|
asio (coroutines) |
608.3 MB/s |
0.13% |
-0.1% |
|
asio (callbacks) |
608.6 MB/s |
0.02% |
baseline |
|
corosio (kqueue) |
3.54 GB/s |
0.31% |
+481.5% |
|
asio (coroutines) |
608.3 MB/s |
0.06% |
-0.0% |
|
asio (callbacks) |
608.5 MB/s |
0.04% |
baseline |
|
corosio (kqueue) |
2.73 GB/s |
0.10% |
+793.8% |
|
asio (coroutines) |
304.5 MB/s |
0.02% |
-0.3% |
|
asio (callbacks) |
305.3 MB/s |
0.30% |
baseline |
|
corosio (kqueue) |
3.54 GB/s |
0.21% |
+482.5% |
|
asio (coroutines) |
608.3 MB/s |
0.02% |
-0.0% |
|
asio (callbacks) |
608.5 MB/s |
0.04% |
baseline |
|
corosio (kqueue) |
1.28 GB/s |
0.64% |
+1434.4% |
|
asio (coroutines) |
79.13 MB/s |
0.72% |
-5.3% |
|
asio (callbacks) |
83.58 MB/s |
0.30% |
baseline |
|
corosio (kqueue) |
3.61 GB/s |
0.28% |
+492.7% |
|
asio (coroutines) |
608.5 MB/s |
0.02% |
-0.0% |
|
asio (callbacks) |
608.7 MB/s |
0.03% |
baseline |
|
corosio (kqueue) |
3.61 GB/s |
0.42% |
+493.1% |
|
asio (coroutines) |
608.4 MB/s |
0.04% |
-0.0% |
|
asio (callbacks) |
608.7 MB/s |
0.01% |
baseline |
|
corosio (kqueue) |
3.60 GB/s |
0.29% |
+490.8% |
|
asio (coroutines) |
608.5 MB/s |
0.04% |
-0.0% |
|
asio (callbacks) |
608.8 MB/s |
0.01% |
baseline |
|
corosio (kqueue) |
2.77 GB/s |
0.32% |
+787.4% |
|
asio (coroutines) |
304.7 MB/s |
0.04% |
-2.2% |
|
asio (callbacks) |
311.6 MB/s |
0.46% |
baseline |
|
corosio (kqueue) |
3.60 GB/s |
0.15% |
+492.0% |
|
asio (coroutines) |
608.6 MB/s |
0.06% |
-0.0% |
|
asio (callbacks) |
608.7 MB/s |
0.03% |
baseline |
socket_latency
Round-trip latency of a TCP loopback connection. Each sample is one full round trip (request out, reply back) across message sizes and concurrent pair counts.
Detailed results
| Benchmark | Implementation | Median | CV | vs asio |
|---|---|---|---|---|
|
corosio (kqueue) |
18.70 µs |
0.14% |
+65.0% |
|
asio (coroutines) |
54.59 µs |
4.46% |
-2.2% |
|
asio (callbacks) |
53.43 µs |
7.78% |
baseline |
|
corosio (kqueue) |
120.50 µs |
0.83% |
+2.7% |
|
asio (coroutines) |
127.88 µs |
5.58% |
-3.3% |
|
asio (callbacks) |
123.83 µs |
7.30% |
baseline |
|
corosio (kqueue) |
43.02 µs |
1.24% |
+36.7% |
|
asio (coroutines) |
74.36 µs |
10.62% |
-9.5% |
|
asio (callbacks) |
67.91 µs |
12.82% |
baseline |
|
corosio (kqueue) |
18.71 µs |
0.44% |
+61.1% |
|
asio (coroutines) |
50.25 µs |
6.17% |
-4.6% |
|
asio (callbacks) |
48.04 µs |
11.74% |
baseline |
|
corosio (kqueue) |
119.65 µs |
0.91% |
+7.2% |
|
asio (coroutines) |
125.29 µs |
6.16% |
+2.8% |
|
asio (callbacks) |
128.92 µs |
5.65% |
baseline |
|
corosio (kqueue) |
42.35 µs |
0.95% |
+41.8% |
|
asio (coroutines) |
73.02 µs |
13.57% |
-0.3% |
|
asio (callbacks) |
72.79 µs |
0.27% |
baseline |
|
corosio (kqueue) |
15.39 µs |
0.92% |
+67.2% |
|
asio (coroutines) |
48.16 µs |
4.59% |
-2.5% |
|
asio (callbacks) |
46.97 µs |
3.56% |
baseline |
|
corosio (kqueue) |
19.03 µs |
0.13% |
+66.4% |
|
asio (coroutines) |
57.03 µs |
8.98% |
-0.6% |
|
asio (callbacks) |
56.69 µs |
4.87% |
baseline |
|
corosio (kqueue) |
18.70 µs |
0.85% |
+67.2% |
|
asio (coroutines) |
56.77 µs |
3.18% |
+0.3% |
|
asio (callbacks) |
56.93 µs |
3.98% |
baseline |
|
corosio (kqueue) |
15.35 µs |
0.07% |
+71.2% |
|
asio (coroutines) |
53.87 µs |
8.90% |
-1.0% |
|
asio (callbacks) |
53.32 µs |
3.14% |
baseline |
|
corosio (kqueue) |
19.05 µs |
0.14% |
+66.4% |
|
asio (coroutines) |
55.78 µs |
2.69% |
+1.7% |
|
asio (callbacks) |
56.75 µs |
8.28% |
baseline |
|
corosio (kqueue) |
18.68 µs |
0.07% |
+65.1% |
|
asio (coroutines) |
51.41 µs |
8.35% |
+4.0% |
|
asio (callbacks) |
53.55 µs |
5.13% |
baseline |
socket_throughput
Sustained byte throughput of a TCP loopback connection under continuous streaming, varying chunk size, direction, and concurrency.
Detailed results
| Benchmark | Implementation | Median | CV | vs asio |
|---|---|---|---|---|
|
corosio (kqueue) |
478.7 MB/s |
0.71% |
+133.8% |
|
asio (coroutines) |
201.7 MB/s |
0.30% |
-1.5% |
|
asio (callbacks) |
204.7 MB/s |
1.10% |
baseline |
|
corosio (kqueue) |
7.78 GB/s |
1.79% |
-10.6% |
|
asio (coroutines) |
8.94 GB/s |
3.62% |
+2.7% |
|
asio (callbacks) |
8.70 GB/s |
3.36% |
baseline |
|
corosio (kqueue) |
4.61 GB/s |
0.65% |
+88.8% |
|
asio (coroutines) |
2.40 GB/s |
0.66% |
-1.7% |
|
asio (callbacks) |
2.44 GB/s |
0.19% |
baseline |
|
corosio (kqueue) |
8.88 GB/s |
1.21% |
-2.7% |
|
asio (coroutines) |
7.39 GB/s |
0.34% |
-19.1% |
|
asio (callbacks) |
9.13 GB/s |
0.98% |
baseline |
|
corosio (kqueue) |
1.83 GB/s |
0.65% |
+128.8% |
|
asio (coroutines) |
777.7 MB/s |
0.65% |
-3.0% |
|
asio (callbacks) |
801.8 MB/s |
0.37% |
baseline |
|
corosio (kqueue) |
7.57 GB/s |
1.16% |
+32.5% |
|
asio (coroutines) |
5.77 GB/s |
0.93% |
+0.9% |
|
asio (callbacks) |
5.72 GB/s |
0.66% |
baseline |
|
corosio (kqueue) |
480.7 MB/s |
0.89% |
+136.3% |
|
asio (coroutines) |
205.2 MB/s |
0.42% |
+0.9% |
|
asio (callbacks) |
203.5 MB/s |
0.61% |
baseline |
|
corosio (kqueue) |
7.75 GB/s |
4.50% |
-12.3% |
|
asio (coroutines) |
8.44 GB/s |
2.46% |
-4.5% |
|
asio (callbacks) |
8.83 GB/s |
3.51% |
baseline |
|
corosio (kqueue) |
4.68 GB/s |
1.62% |
+90.5% |
|
asio (coroutines) |
2.42 GB/s |
0.33% |
-1.5% |
|
asio (callbacks) |
2.45 GB/s |
0.19% |
baseline |
|
corosio (kqueue) |
8.87 GB/s |
1.68% |
-3.6% |
|
asio (coroutines) |
7.42 GB/s |
0.47% |
-19.3% |
|
asio (callbacks) |
9.20 GB/s |
4.18% |
baseline |
|
corosio (kqueue) |
1.83 GB/s |
0.72% |
+125.4% |
|
asio (coroutines) |
788.9 MB/s |
0.73% |
-3.0% |
|
asio (callbacks) |
813.3 MB/s |
0.39% |
baseline |
|
corosio (kqueue) |
7.65 GB/s |
1.92% |
+33.8% |
|
asio (coroutines) |
5.73 GB/s |
1.39% |
+0.2% |
|
asio (callbacks) |
5.71 GB/s |
2.71% |
baseline |
Detailed results
| Benchmark | Implementation | Median | CV | vs asio |
|---|---|---|---|---|
|
corosio (kqueue) |
7.85 GB/s |
3.58% |
+2.9% |
|
asio (coroutines) |
7.54 GB/s |
1.92% |
-1.2% |
|
asio (callbacks) |
7.63 GB/s |
1.60% |
baseline |
|
corosio (kqueue) |
3.93 GB/s |
18.12% |
+1.3% |
|
asio (coroutines) |
3.90 GB/s |
3.59% |
+0.5% |
|
asio (callbacks) |
3.88 GB/s |
2.54% |
baseline |
|
corosio (kqueue) |
3.39 GB/s |
7.31% |
-12.5% |
|
asio (coroutines) |
3.92 GB/s |
2.29% |
+1.2% |
|
asio (callbacks) |
3.87 GB/s |
1.33% |
baseline |
Detailed results
| Benchmark | Implementation | Median | CV | vs asio |
|---|---|---|---|---|
|
corosio (kqueue) |
467.6 MB/s |
1.07% |
+178.3% |
|
asio (coroutines) |
162.1 MB/s |
0.46% |
-3.5% |
|
asio (callbacks) |
168.0 MB/s |
0.33% |
baseline |
|
corosio (kqueue) |
9.08 GB/s |
2.78% |
-0.1% |
|
asio (coroutines) |
8.94 GB/s |
4.99% |
-1.7% |
|
asio (callbacks) |
9.09 GB/s |
1.66% |
baseline |
|
corosio (kqueue) |
4.53 GB/s |
2.14% |
+136.4% |
|
asio (coroutines) |
1.91 GB/s |
0.58% |
-0.6% |
|
asio (callbacks) |
1.92 GB/s |
1.44% |
baseline |
|
corosio (kqueue) |
8.95 GB/s |
1.21% |
+13.2% |
|
asio (coroutines) |
6.06 GB/s |
0.84% |
-23.5% |
|
asio (callbacks) |
7.91 GB/s |
3.36% |
baseline |
|
corosio (kqueue) |
1.77 GB/s |
1.98% |
+177.0% |
|
asio (coroutines) |
620.6 MB/s |
0.38% |
-3.0% |
|
asio (callbacks) |
639.8 MB/s |
0.32% |
baseline |
|
corosio (kqueue) |
7.36 GB/s |
1.01% |
+69.4% |
|
asio (coroutines) |
4.15 GB/s |
2.89% |
-4.5% |
|
asio (callbacks) |
4.35 GB/s |
3.16% |
baseline |
|
corosio (kqueue) |
488.0 MB/s |
0.88% |
+241.0% |
|
asio (coroutines) |
153.7 MB/s |
1.33% |
+7.4% |
|
asio (callbacks) |
143.1 MB/s |
0.70% |
baseline |
|
corosio (kqueue) |
9.11 GB/s |
3.43% |
+0.7% |
|
asio (coroutines) |
8.48 GB/s |
5.18% |
-6.2% |
|
asio (callbacks) |
9.05 GB/s |
1.37% |
baseline |
|
corosio (kqueue) |
4.60 GB/s |
2.04% |
+139.5% |
|
asio (coroutines) |
1.91 GB/s |
0.87% |
-0.6% |
|
asio (callbacks) |
1.92 GB/s |
1.02% |
baseline |
|
corosio (kqueue) |
8.88 GB/s |
1.74% |
+12.2% |
|
asio (coroutines) |
6.14 GB/s |
12.73% |
-22.5% |
|
asio (callbacks) |
7.92 GB/s |
13.63% |
baseline |
|
corosio (kqueue) |
1.82 GB/s |
1.44% |
+185.9% |
|
asio (coroutines) |
632.8 MB/s |
1.02% |
-0.9% |
|
asio (callbacks) |
638.3 MB/s |
0.85% |
baseline |
|
corosio (kqueue) |
7.47 GB/s |
2.16% |
+76.8% |
|
asio (coroutines) |
4.15 GB/s |
0.94% |
-1.7% |
|
asio (callbacks) |
4.22 GB/s |
3.63% |
baseline |