Windows 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.
0 faster · 14 within noise · 63 slower of 77 benchmarks — median -5.6% vs Boost.Asio (callbacks) on the same reactor.
Test Environment
CPU |
AMD Ryzen 5 3600 6-Core Processor |
Cores |
6 |
RAM (GB) |
64 |
OS |
MSYS_NT-10.0-20348 3.4.7-ea781829.x86_64 |
Kernel/build |
2023-07-05 12:05 UTC |
Compiler |
c++.exe (x86_64-posix-seh-rev2, Built by MinGW-W64 project) 12.2.0 |
CMake |
|
liburing |
n/a |
Boost commit |
b6d874b77b75085a1b35c640a76d37ab8cd9bb97 |
Asio commit |
e99d9da6d9b76a222e29dcaf3d2df51c788b7527 |
Asio reactor |
IOCP |
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 (IOCP) |
1.57K ops/s |
0.60% |
-5.6% |
|
asio (coroutines) |
1.69K ops/s |
0.42% |
+1.6% |
|
asio (callbacks) |
1.66K ops/s |
0.82% |
baseline |
|
corosio (IOCP) |
154.9 ops/s |
0.75% |
-5.1% |
|
asio (coroutines) |
170.3 ops/s |
0.59% |
+4.3% |
|
asio (callbacks) |
163.3 ops/s |
0.56% |
baseline |
|
corosio (IOCP) |
1.57K ops/s |
0.21% |
-5.9% |
|
asio (coroutines) |
1.70K ops/s |
0.25% |
+2.0% |
|
asio (callbacks) |
1.67K ops/s |
0.23% |
baseline |
|
corosio (IOCP) |
160.2 ops/s |
0.42% |
-4.4% |
|
asio (coroutines) |
176.1 ops/s |
0.42% |
+5.1% |
|
asio (callbacks) |
167.6 ops/s |
0.82% |
baseline |
|
corosio (IOCP) |
12.49K ops/s |
0.44% |
-8.7% |
|
asio (coroutines) |
13.13K ops/s |
0.32% |
-4.1% |
|
asio (callbacks) |
13.69K ops/s |
0.25% |
baseline |
|
corosio (IOCP) |
13.47K ops/s |
0.16% |
-6.9% |
|
asio (coroutines) |
14.01K ops/s |
0.33% |
-3.2% |
|
asio (callbacks) |
14.47K ops/s |
0.23% |
baseline |
|
corosio (IOCP) |
13.14K ops/s |
0.14% |
-7.6% |
|
asio (coroutines) |
13.67K ops/s |
0.31% |
-3.8% |
|
asio (callbacks) |
14.22K ops/s |
0.24% |
baseline |
|
corosio (IOCP) |
12.48K ops/s |
0.42% |
-8.5% |
|
asio (coroutines) |
13.10K ops/s |
0.20% |
-3.9% |
|
asio (callbacks) |
13.64K ops/s |
0.20% |
baseline |
|
corosio (IOCP) |
12.55K ops/s |
0.29% |
-8.2% |
|
asio (coroutines) |
13.15K ops/s |
0.15% |
-3.8% |
|
asio (callbacks) |
13.67K ops/s |
0.19% |
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 (IOCP) |
7.12K ops/s |
0.33% |
-8.3% |
|
asio (coroutines) |
6.94K ops/s |
0.75% |
-10.6% |
|
asio (callbacks) |
7.76K ops/s |
0.14% |
baseline |
|
corosio (IOCP) |
6.42K ops/s |
0.83% |
-11.9% |
|
asio (coroutines) |
6.44K ops/s |
0.70% |
-11.6% |
|
asio (callbacks) |
7.28K ops/s |
0.39% |
baseline |
|
corosio (IOCP) |
6.84K ops/s |
0.70% |
-10.4% |
|
asio (coroutines) |
6.90K ops/s |
0.45% |
-9.6% |
|
asio (callbacks) |
7.63K ops/s |
0.29% |
baseline |
|
corosio (IOCP) |
7.10K ops/s |
0.37% |
-8.3% |
|
asio (coroutines) |
7.02K ops/s |
0.21% |
-9.4% |
|
asio (callbacks) |
7.75K ops/s |
0.37% |
baseline |
|
corosio (IOCP) |
6.42K ops/s |
1.14% |
-11.7% |
|
asio (coroutines) |
6.53K ops/s |
0.82% |
-10.2% |
|
asio (callbacks) |
7.27K ops/s |
0.39% |
baseline |
|
corosio (IOCP) |
6.89K ops/s |
0.73% |
-9.6% |
|
asio (coroutines) |
6.89K ops/s |
0.33% |
-9.6% |
|
asio (callbacks) |
7.63K ops/s |
0.30% |
baseline |
Detailed results
| Benchmark | Implementation | Median | CV | vs asio |
|---|---|---|---|---|
|
corosio (IOCP) |
111.8K ops/s |
0.44% |
-10.0% |
|
asio (coroutines) |
110.9K ops/s |
0.31% |
-10.7% |
|
asio (callbacks) |
124.1K ops/s |
0.37% |
baseline |
|
corosio (IOCP) |
7.10K ops/s |
0.20% |
-8.4% |
|
asio (coroutines) |
6.92K ops/s |
0.33% |
-10.8% |
|
asio (callbacks) |
7.76K ops/s |
0.21% |
baseline |
|
corosio (IOCP) |
28.96K ops/s |
0.35% |
-6.4% |
|
asio (coroutines) |
27.96K ops/s |
0.23% |
-9.6% |
|
asio (callbacks) |
30.95K ops/s |
0.45% |
baseline |
|
corosio (IOCP) |
1.71K ops/s |
0.97% |
-10.3% |
|
asio (coroutines) |
1.72K ops/s |
0.56% |
-10.0% |
|
asio (callbacks) |
1.91K ops/s |
0.30% |
baseline |
|
corosio (IOCP) |
112.2K ops/s |
0.27% |
-10.0% |
|
asio (coroutines) |
110.5K ops/s |
0.61% |
-11.4% |
|
asio (callbacks) |
124.7K ops/s |
0.46% |
baseline |
|
corosio (IOCP) |
7.10K ops/s |
0.13% |
-8.4% |
|
asio (coroutines) |
6.96K ops/s |
0.28% |
-10.3% |
|
asio (callbacks) |
7.75K ops/s |
0.12% |
baseline |
|
corosio (IOCP) |
28.88K ops/s |
0.20% |
-6.7% |
|
asio (coroutines) |
28.04K ops/s |
0.28% |
-9.4% |
|
asio (callbacks) |
30.95K ops/s |
0.28% |
baseline |
|
corosio (IOCP) |
1.72K ops/s |
0.86% |
-10.2% |
|
asio (coroutines) |
1.73K ops/s |
0.67% |
-9.4% |
|
asio (callbacks) |
1.91K ops/s |
0.29% |
baseline |
|
corosio (IOCP) |
1.68K ops/s |
0.58% |
-11.6% |
|
asio (coroutines) |
1.68K ops/s |
0.58% |
-11.7% |
|
asio (callbacks) |
1.90K ops/s |
0.35% |
baseline |
|
corosio (IOCP) |
6.96K ops/s |
0.30% |
-9.7% |
|
asio (coroutines) |
6.68K ops/s |
0.81% |
-13.4% |
|
asio (callbacks) |
7.71K ops/s |
0.23% |
baseline |
|
corosio (IOCP) |
1.68K ops/s |
0.78% |
-11.5% |
|
asio (coroutines) |
1.68K ops/s |
0.72% |
-11.7% |
|
asio (callbacks) |
1.90K ops/s |
0.22% |
baseline |
|
corosio (IOCP) |
6.94K ops/s |
0.20% |
-10.0% |
|
asio (coroutines) |
6.63K ops/s |
0.56% |
-14.1% |
|
asio (callbacks) |
7.72K ops/s |
0.34% |
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 (IOCP) |
110.6K ops/s |
0.34% |
-1.7% |
|
asio (coroutines) |
108.8K ops/s |
0.44% |
-3.4% |
|
asio (callbacks) |
112.6K ops/s |
0.60% |
baseline |
|
corosio (IOCP) |
107.7K ops/s |
0.25% |
-3.4% |
|
asio (coroutines) |
107.0K ops/s |
0.17% |
-3.9% |
|
asio (callbacks) |
111.4K ops/s |
0.27% |
baseline |
|
corosio (IOCP) |
106.9K ops/s |
0.25% |
-3.6% |
|
asio (coroutines) |
106.6K ops/s |
0.17% |
-3.8% |
|
asio (callbacks) |
110.9K ops/s |
0.23% |
baseline |
|
corosio (IOCP) |
108.4K ops/s |
0.32% |
-2.5% |
|
asio (coroutines) |
107.5K ops/s |
0.26% |
-3.3% |
|
asio (callbacks) |
111.2K ops/s |
0.41% |
baseline |
|
corosio (IOCP) |
107.1K ops/s |
0.16% |
-3.4% |
|
asio (coroutines) |
106.6K ops/s |
0.08% |
-3.9% |
|
asio (callbacks) |
110.8K ops/s |
0.22% |
baseline |
|
corosio (IOCP) |
265.2K ops/s |
0.40% |
-6.8% |
|
asio (coroutines) |
277.6K ops/s |
0.55% |
-2.4% |
|
asio (callbacks) |
284.4K ops/s |
0.36% |
baseline |
|
corosio (IOCP) |
180.6K ops/s |
0.43% |
-4.1% |
|
asio (coroutines) |
181.0K ops/s |
0.57% |
-3.8% |
|
asio (callbacks) |
188.3K ops/s |
0.63% |
baseline |
|
corosio (IOCP) |
224.2K ops/s |
0.57% |
-4.9% |
|
asio (coroutines) |
229.5K ops/s |
0.43% |
-2.7% |
|
asio (callbacks) |
235.9K ops/s |
0.38% |
baseline |
|
corosio (IOCP) |
264.7K ops/s |
0.38% |
-6.5% |
|
asio (coroutines) |
275.5K ops/s |
0.33% |
-2.7% |
|
asio (callbacks) |
283.2K ops/s |
0.71% |
baseline |
|
corosio (IOCP) |
110.6K ops/s |
0.25% |
-2.2% |
|
asio (coroutines) |
108.7K ops/s |
0.51% |
-3.9% |
|
asio (callbacks) |
113.1K ops/s |
0.32% |
baseline |
|
corosio (IOCP) |
110.7K ops/s |
0.32% |
-2.0% |
|
asio (coroutines) |
108.5K ops/s |
0.49% |
-4.1% |
|
asio (callbacks) |
113.1K ops/s |
0.38% |
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 (IOCP) |
7.69 µs |
0.15% |
-9.6% |
|
asio (coroutines) |
7.42 µs |
0.26% |
-5.8% |
|
asio (callbacks) |
7.02 µs |
0.33% |
baseline |
|
corosio (IOCP) |
129.55 µs |
5.48% |
-13.7% |
|
asio (coroutines) |
128.24 µs |
2.53% |
-12.5% |
|
asio (callbacks) |
113.98 µs |
1.86% |
baseline |
|
corosio (IOCP) |
30.83 µs |
0.27% |
-9.6% |
|
asio (coroutines) |
29.75 µs |
0.22% |
-5.8% |
|
asio (callbacks) |
28.12 µs |
0.27% |
baseline |
|
corosio (IOCP) |
7.68 µs |
0.49% |
-9.4% |
|
asio (coroutines) |
7.39 µs |
0.44% |
-5.4% |
|
asio (callbacks) |
7.01 µs |
0.27% |
baseline |
|
corosio (IOCP) |
123.08 µs |
1.00% |
-10.7% |
|
asio (coroutines) |
119.16 µs |
0.41% |
-7.1% |
|
asio (callbacks) |
111.24 µs |
0.33% |
baseline |
|
corosio (IOCP) |
30.87 µs |
0.22% |
-10.0% |
|
asio (coroutines) |
29.72 µs |
0.20% |
-5.9% |
|
asio (callbacks) |
28.07 µs |
0.33% |
baseline |
|
corosio (IOCP) |
7.64 µs |
0.36% |
-9.2% |
|
asio (coroutines) |
7.40 µs |
0.50% |
-5.7% |
|
asio (callbacks) |
7.00 µs |
0.29% |
baseline |
|
corosio (IOCP) |
7.74 µs |
0.30% |
-9.1% |
|
asio (coroutines) |
7.51 µs |
0.52% |
-5.9% |
|
asio (callbacks) |
7.10 µs |
0.36% |
baseline |
|
corosio (IOCP) |
7.66 µs |
0.33% |
-9.5% |
|
asio (coroutines) |
7.40 µs |
0.42% |
-5.8% |
|
asio (callbacks) |
6.99 µs |
0.35% |
baseline |
|
corosio (IOCP) |
7.68 µs |
0.28% |
-10.1% |
|
asio (coroutines) |
7.36 µs |
0.31% |
-5.6% |
|
asio (callbacks) |
6.97 µs |
0.45% |
baseline |
|
corosio (IOCP) |
7.79 µs |
0.45% |
-9.9% |
|
asio (coroutines) |
7.50 µs |
0.40% |
-5.8% |
|
asio (callbacks) |
7.09 µs |
0.19% |
baseline |
|
corosio (IOCP) |
7.69 µs |
0.41% |
-10.2% |
|
asio (coroutines) |
7.42 µs |
0.14% |
-6.2% |
|
asio (callbacks) |
6.98 µs |
0.43% |
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 (IOCP) |
276.9 MB/s |
0.42% |
-4.4% |
|
asio (coroutines) |
277.0 MB/s |
0.41% |
-4.4% |
|
asio (callbacks) |
289.7 MB/s |
0.56% |
baseline |
|
corosio (IOCP) |
4.73 GB/s |
7.36% |
-4.0% |
|
asio (coroutines) |
4.99 GB/s |
8.67% |
+1.3% |
|
asio (callbacks) |
4.92 GB/s |
6.03% |
baseline |
|
corosio (IOCP) |
3.71 GB/s |
0.54% |
-3.6% |
|
asio (coroutines) |
3.66 GB/s |
2.25% |
-4.9% |
|
asio (callbacks) |
3.84 GB/s |
0.71% |
baseline |
|
corosio (IOCP) |
9.57 GB/s |
1.10% |
+0.1% |
|
asio (coroutines) |
9.44 GB/s |
6.09% |
-1.2% |
|
asio (callbacks) |
9.56 GB/s |
0.46% |
baseline |
|
corosio (IOCP) |
1.06 GB/s |
0.55% |
-4.1% |
|
asio (coroutines) |
1.06 GB/s |
0.77% |
-4.1% |
|
asio (callbacks) |
1.11 GB/s |
0.39% |
baseline |
|
corosio (IOCP) |
9.05 GB/s |
0.77% |
-3.4% |
|
asio (coroutines) |
8.82 GB/s |
6.83% |
-5.7% |
|
asio (callbacks) |
9.36 GB/s |
0.89% |
baseline |
|
corosio (IOCP) |
276.4 MB/s |
0.46% |
-4.4% |
|
asio (coroutines) |
277.2 MB/s |
0.66% |
-4.1% |
|
asio (callbacks) |
289.1 MB/s |
0.60% |
baseline |
|
corosio (IOCP) |
5.15 GB/s |
8.88% |
-2.2% |
|
asio (coroutines) |
4.99 GB/s |
7.37% |
-5.2% |
|
asio (callbacks) |
5.27 GB/s |
7.80% |
baseline |
|
corosio (IOCP) |
3.67 GB/s |
0.76% |
-3.8% |
|
asio (coroutines) |
3.66 GB/s |
2.83% |
-4.0% |
|
asio (callbacks) |
3.82 GB/s |
0.60% |
baseline |
|
corosio (IOCP) |
9.63 GB/s |
1.70% |
-2.2% |
|
asio (coroutines) |
9.70 GB/s |
1.16% |
-1.5% |
|
asio (callbacks) |
9.85 GB/s |
0.90% |
baseline |
|
corosio (IOCP) |
1.06 GB/s |
0.15% |
-4.3% |
|
asio (coroutines) |
1.06 GB/s |
0.34% |
-4.2% |
|
asio (callbacks) |
1.11 GB/s |
0.14% |
baseline |
|
corosio (IOCP) |
8.95 GB/s |
1.02% |
-2.0% |
|
asio (coroutines) |
8.82 GB/s |
0.55% |
-3.4% |
|
asio (callbacks) |
9.13 GB/s |
1.12% |
baseline |
Detailed results
| Benchmark | Implementation | Median | CV | vs asio |
|---|---|---|---|---|
|
corosio (IOCP) |
12.67 GB/s |
0.71% |
-2.1% |
|
asio (coroutines) |
12.71 GB/s |
0.62% |
-1.8% |
|
asio (callbacks) |
12.95 GB/s |
0.58% |
baseline |
|
corosio (IOCP) |
16.98 GB/s |
0.79% |
-2.3% |
|
asio (coroutines) |
17.10 GB/s |
0.53% |
-1.6% |
|
asio (callbacks) |
17.38 GB/s |
0.42% |
baseline |
|
corosio (IOCP) |
18.31 GB/s |
0.69% |
-1.6% |
|
asio (coroutines) |
18.47 GB/s |
0.80% |
-0.7% |
|
asio (callbacks) |
18.61 GB/s |
2.34% |
baseline |
Detailed results
| Benchmark | Implementation | Median | CV | vs asio |
|---|---|---|---|---|
|
corosio (IOCP) |
280.4 MB/s |
0.34% |
-4.4% |
|
asio (coroutines) |
280.1 MB/s |
0.53% |
-4.5% |
|
asio (callbacks) |
293.2 MB/s |
0.63% |
baseline |
|
corosio (IOCP) |
3.99 GB/s |
3.79% |
+1.3% |
|
asio (coroutines) |
4.12 GB/s |
4.17% |
+4.6% |
|
asio (callbacks) |
3.94 GB/s |
6.07% |
baseline |
|
corosio (IOCP) |
3.76 GB/s |
0.49% |
-3.1% |
|
asio (coroutines) |
3.71 GB/s |
4.56% |
-4.5% |
|
asio (callbacks) |
3.88 GB/s |
4.63% |
baseline |
|
corosio (IOCP) |
8.67 GB/s |
8.74% |
+0.3% |
|
asio (coroutines) |
8.75 GB/s |
8.82% |
+1.2% |
|
asio (callbacks) |
8.64 GB/s |
11.56% |
baseline |
|
corosio (IOCP) |
1.08 GB/s |
0.23% |
-3.9% |
|
asio (coroutines) |
1.07 GB/s |
1.42% |
-4.5% |
|
asio (callbacks) |
1.12 GB/s |
1.21% |
baseline |
|
corosio (IOCP) |
9.27 GB/s |
9.62% |
-2.4% |
|
asio (coroutines) |
9.10 GB/s |
10.33% |
-4.1% |
|
asio (callbacks) |
9.49 GB/s |
10.55% |
baseline |
|
corosio (IOCP) |
281.0 MB/s |
0.25% |
-3.7% |
|
asio (coroutines) |
279.6 MB/s |
0.68% |
-4.2% |
|
asio (callbacks) |
291.8 MB/s |
0.48% |
baseline |
|
corosio (IOCP) |
4.30 GB/s |
4.37% |
-4.4% |
|
asio (coroutines) |
4.60 GB/s |
8.61% |
+2.2% |
|
asio (callbacks) |
4.50 GB/s |
7.74% |
baseline |
|
corosio (IOCP) |
3.76 GB/s |
1.21% |
-2.7% |
|
asio (coroutines) |
3.75 GB/s |
1.08% |
-3.1% |
|
asio (callbacks) |
3.87 GB/s |
4.56% |
baseline |
|
corosio (IOCP) |
9.77 GB/s |
1.59% |
-0.8% |
|
asio (coroutines) |
9.68 GB/s |
3.04% |
-1.7% |
|
asio (callbacks) |
9.85 GB/s |
3.53% |
baseline |
|
corosio (IOCP) |
1.08 GB/s |
0.56% |
-4.0% |
|
asio (coroutines) |
1.08 GB/s |
0.59% |
-3.9% |
|
asio (callbacks) |
1.12 GB/s |
1.06% |
baseline |
|
corosio (IOCP) |
9.31 GB/s |
3.43% |
-2.2% |
|
asio (coroutines) |
9.00 GB/s |
2.20% |
-5.4% |
|
asio (callbacks) |
9.52 GB/s |
10.70% |
baseline |