fastendpoints
Flagship · C# · engine: kestrel · standard configuration · completeness 4/4
FastEndpoints (REPR-pattern endpoint framework on ASP.NET Core) using .NET 10 with Kestrel.
Achievements
🥈 2 Silver. 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 71 |
| 🥈 Silver | Test profile | HTTP/3 · Baseline | 2 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 | 25 of 71 | 3098 |
| HTTP/2 | 7 of 18 | 923 |
| HTTP/3 | 4 of 7 | 673 |
Every result
Alpha Round, 24 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,219,151 | 2.91ms | 8.69ms | 5383.4% | 385MiB |
| Connection | Pipelined | 4,096 | 6,589,782 | 7.88ms | 21.40ms | 5523.2% | 361MiB |
| Connection | Short-lived | 4,096 | 452,008 | 1.62ms | 12.50ms | 3579.0% | 149MiB |
| Concurrency | Async Delay | 32,000 | 834,826 | 30.36ms | 62.10ms | 4683.0% | 1.7GiB |
| Efficiency | Latency-10K | 1,024 | 9,983 | 105.4us | 141.0us | 148.3% | 227MiB |
| Efficiency | Latency-1M | 1,024 | 997,486 | 621.8us | 4658.0us | 4625.8% | 255MiB |
| Efficiency | Latency-500K/8 | 1,024 | 275,921 | 4471910.9us | 8826880.0us | 735.0% | 237MiB |
| Workload | JSON Comp | 4,096 | 325,504 | 10.04ms | 35.10ms | 5911.6% | 558MiB |
| Workload | JSON Comp | 16,384 | 323,913 | 19.25ms | 58.60ms | 5838.4% | 680MiB |
| Workload | JSON TLS | 4,096 | 483,250 | 8.56ms | 112.29ms | 6036.3% | 748MiB |
| Workload | 8Gbit | 512 | 49,364 | 206.0us | 1349.0us | 1053.0% | 344MiB |
| Workload | Static TLS | 1,024 | 253,173 | 4.18ms | 29.74ms | 5471.5% | 475MiB |
| Database | Async DB | 1,024 | 164,289 | 5.55ms | 19.40ms | 3668.9% | 399MiB |
| HTTP/2 | Baseline | 256 | 2,041,291 | 12.23ms | 63.69ms | 6125.3% | 1.1GiB |
| HTTP/2 | Baseline | 1,024 | 1,905,174 | 53.70ms | 215.94ms | 5935.7% | 4.3GiB |
| HTTP/2 | Static | 256 | 194,804 | 41.34ms | 245.38ms | 5928.6% | 916MiB |
| HTTP/2 | Static | 1,024 | 131,066 | 237.66ms | 1.27s | 5444.9% | 3.3GiB |
| HTTP/2 | Baseline (h2c) | 256 | 2,468,856 | 10.43ms | 62.56ms | 6212.1% | 1.1GiB |
| HTTP/2 | Baseline (h2c) | 1,024 | 2,225,048 | 47.80ms | 302.68ms | 6044.7% | 4.3GiB |
| HTTP/2 | Baseline (h2c) | 4,096 | 1,359,718 | 234.39ms | 740.60ms | 4726.4% | 9.1GiB |
| HTTP/2 | JSON (h2c) | 1,024 | 599,680 | 53.44ms | 334.07ms | 6062.1% | 1.8GiB |
| HTTP/2 | JSON (h2c) | 4,096 | 515,673 | 206.53ms | 1.46s | 5919.3% | 5.6GiB |
| HTTP/3 | Baseline | 64 | 641,722 | 5.75ms | 16.42ms | 6181.0% | 1.9GiB |
| HTTP/3 | Static | 64 | 140,763 | 29.69ms | 139.35ms | 5966.5% | 2.0GiB |
Compared with
The C# entries around fastendpoints on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.
| Entry | Composite | vs fastendpoints | |
|---|---|---|---|
| genhttp-ioxide | 7074 | +128% | head to head |
| carter | 3496 | +13% | head to head |
| aspnet-minimal | 3227 | +4% | head to head |
| kestrel | 2583 | -17% | head to head |
| sisk | 2155 | -30% | head to head |
Compare fastendpoints with any C# entry · Compare fastendpoints with any entry, in any language · Every C# entry, ranked
Results updated · How the benchmark is run · The machine · Add or fix an entry