aspnet-minimal-11
Flagship · C# · engine: kestrel · standard configuration · completeness 4/4
aspnet-minimal on .NET 11 preview 7 with runtime async on: the same minimal API source and Kestrel, built with runtime-async=on so the runtime suspends and resumes async methods itself instead of compiler state machines. Exists to measure that one switch against aspnet-minimal.
Achievements
🥈 1 Silver · 🥉 1 Bronze. Top three of a field, taken in this entry's own league: the family composite, the same composite among entries written in the same language, and each test profile it is scored on. Every field is the one the badges publish, so a medal and a badge always say the same thing. How medals are awarded.
| Medal | Award | Field | Rank |
|---|---|---|---|
| 🥈 Silver | Test profile | Efficiency · Latency-10K | 2 of 72 |
| 🥉 Bronze | Within its language | C# · HTTP/1.1 | 3 of 7 |
Composite rank
Each profile of a family is worth 100 to the entry that leads it, and the composite is the sum over the family, less 2.5% for each of routing, middleware, request and response the entry does not do for you - its completeness factor, which the WebSocket and gRPC families do not carry. The field is this entry's own league: engines and reverse proxies are scored apart from frameworks. How it works.
| Family | Rank | Composite |
|---|---|---|
| HTTP/1.1 | 22 of 72 | 3246 |
| HTTP/2 | 8 of 19 | 841 |
| HTTP/3 | 6 of 8 | 306 |
Every result
Alpha Round, 25 runs. Requests per second is the best of three; latency, CPU and memory come from that run.
| Category | Profile | Conns | Req/sec | Avg | p99 | CPU | Memory |
|---|---|---|---|---|---|---|---|
| Connection | Baseline | 4,096 | 1,206,595 | 2.80ms | 10.80ms | 5105.4% | 509MiB |
| Connection | Pipelined | 4,096 | 5,744,693 | 8.08ms | 43.20ms | 5750.8% | 402MiB |
| Connection | Short-lived | 4,096 | 461,054 | 1.63ms | 11.60ms | 2342.4% | 150MiB |
| Concurrency | Async Delay | 32,000 | 634,996 | 40.11ms | 87.90ms | 4071.0% | 1.8GiB |
| Efficiency | Latency-10K | 1,024 | 9,983 | 112.6us | 124.0us | 59.0% | 174MiB |
| Efficiency | Latency-1M | 1,024 | 997,764 | 998.9us | 6558.0us | 3303.2% | 216MiB |
| Efficiency | Latency-500K/8 | 1,024 | 278,619 | 4397956.3us | 8728576.0us | 734.5% | 189MiB |
| Workload | JSON Comp | 4,096 | 337,548 | 10.03ms | 56.80ms | 5817.4% | 608MiB |
| Workload | JSON Comp | 16,384 | 333,366 | 19.32ms | 119.40ms | 5800.9% | 751MiB |
| Workload | JSON TLS | 4,096 | 513,471 | 9.65ms | 194.90ms | 6040.9% | 882MiB |
| Workload | 8Gbit | 512 | 49,251 | 227.4us | 3223.0us | 563.1% | 240MiB |
| Workload | Static TLS | 1,024 | 92,117 | 14.59ms | 199.01ms | 5956.1% | 457MiB |
| Database | Async DB | 1,024 | 169,955 | 5.50ms | 18.90ms | 3280.5% | 407MiB |
| Database | Fortunes | 1,024 | 77,714 | 10.94ms | 31.00ms | 4849.7% | 467MiB |
| HTTP/2 | Baseline | 256 | 2,087,397 | 12.08ms | 105.60ms | 5988.3% | 1.3GiB |
| HTTP/2 | Baseline | 1,024 | 1,848,190 | 55.34ms | 361.63ms | 6006.3% | 4.3GiB |
| HTTP/2 | Static | 256 | 66,802 | 119.65ms | 836.71ms | 5854.3% | 3.4GiB |
| HTTP/2 | Static | 1,024 | 54,835 | 547.27ms | 3.47s | 5761.3% | 9.2GiB |
| HTTP/2 | Baseline (h2c) | 256 | 2,330,539 | 11.05ms | 89.60ms | 6123.6% | 1.3GiB |
| HTTP/2 | Baseline (h2c) | 1,024 | 2,214,377 | 48.67ms | 304.50ms | 6048.4% | 5.2GiB |
| HTTP/2 | Baseline (h2c) | 4,096 | 1,492,153 | 184.96ms | 889.04ms | 5789.0% | 8.8GiB |
| HTTP/2 | JSON (h2c) | 1,024 | 684,093 | 47.74ms | 319.04ms | 6127.7% | 2.1GiB |
| HTTP/2 | JSON (h2c) | 4,096 | 558,343 | 201.07ms | 998.35ms | 6163.4% | 3.5GiB |
| HTTP/3 | Baseline | 64 | 508,604 | 7.20ms | 20.50ms | 6033.6% | 1.3GiB |
| HTTP/3 | Static | 64 | 45,591 | 89.17ms | 367.49ms | 4168.8% | 2.0GiB |
Compared with
The C# entries around aspnet-minimal-11 on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.
| Entry | Composite | vs aspnet-minimal-11 | |
|---|---|---|---|
| genhttp-ioxide | 7074 | +118% | head to head |
| effinitive | 3601 | +11% | head to head |
| carter | 3496 | +8% | head to head |
| aspnet-minimal | 3204 | -1% | head to head |
| fastendpoints | 3098 | -5% | head to head |
Compare aspnet-minimal-11 with any C# entry · Compare aspnet-minimal-11 with any entry, in any language · Every C# entry, ranked
Results updated · How the benchmark is run · The machine · Add or fix an entry