effinitive
Experimental · C# · standard configuration · completeness 4/4
Ultra-high-performance custom HTTP server for .NET 10 — built from scratch for maximum speed.
Achievements
🥇 1 Gold · 🥈 2 Silver · 🥉 3 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 |
|---|---|---|---|
| 🥇 Gold | Test profile | Efficiency · Latency-10K | 1 of 5 |
| 🥈 Silver | Family composite | Composite · HTTP/3 | 2 of 3 |
| 🥈 Silver | Test profile | HTTP/3 · Baseline | 2 of 3 |
| 🥉 Bronze | Family composite | Composite · HTTP/2 | 3 of 4 |
| 🥉 Bronze | Test profile | Efficiency · Latency-1M | 3 of 5 |
| 🥉 Bronze | Test profile | HTTP/2 · Baseline (h2c) | 3 of 4 |
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 | 5 of 7 | 2750 |
| HTTP/2 | 3 of 4 | 784 |
| HTTP/3 | 2 of 3 | 373 |
| WebSocket | 7 of 7 | 439 |
Every result
Alpha Round, 32 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,407,157 | 2.87ms | 7.41ms | 5880.7% | 1.5GiB |
| Connection | Pipelined | 4,096 | 5,820,227 | 11.27ms | 43.90ms | 6129.2% | 1.3GiB |
| Connection | Short-lived | 4,096 | 374,475 | 10.82ms | 116.30ms | 2736.8% | 222MiB |
| Concurrency | Async Delay | 32,000 | 556,283 | 53.39ms | 130.10ms | 5261.2% | 7.7GiB |
| Efficiency | Latency-10K | 1,024 | 9,983 | 89.0us | 120.0us | 139.7% | 240MiB |
| Efficiency | Latency-1M | 1,024 | 997,774 | 131824.1us | 945408.0us | 5228.7% | 448MiB |
| Efficiency | Latency-500K/8 | 1,024 | 209,321 | 5836894.1us | 11563008.0us | 760.1% | 717MiB |
| Workload | JSON Comp | 4,096 | 306,099 | 12.93ms | 340.00ms | 4254.1% | 325MiB |
| Workload | JSON Comp | 16,384 | 308,797 | 25.20ms | 661.80ms | 4328.0% | 658MiB |
| Workload | JSON TLS | 4,096 | 448,344 | 2.58ms | 196.92ms | 3982.4% | 1.0GiB |
| Workload | 8Gbit | 512 | 47,161 | 122.3us | 1328.0us | 516.2% | 346MiB |
| Workload | Static TLS | 1,024 | 334,303 | 11.69ms | 666.33ms | 5715.7% | 860MiB |
| Database | Async DB | 1,024 | 164,098 | 5.78ms | 14.00ms | 3391.0% | 558MiB |
| HTTP/2 | Baseline | 256 | 2,101,324 | 9.69ms | 147.04ms | 5986.1% | 280MiB |
| HTTP/2 | Baseline | 1,024 | - | - | - | 5958.4% | 354MiB |
| HTTP/2 | Static | 256 | 276,272 | 24.59ms | 399.05ms | 6080.7% | 705MiB |
| HTTP/2 | Static | 1,024 | - | - | - | 5962.8% | 1.7GiB |
| HTTP/2 | Baseline (h2c) | 256 | 3,898,616 | 6.50ms | 358.19ms | 6109.9% | 367MiB |
| HTTP/2 | Baseline (h2c) | 1,024 | 3,892,278 | 23.35ms | 1.64s | 6164.4% | 573MiB |
| HTTP/2 | Baseline (h2c) | 4,096 | 4,025,655 | 76.76ms | 4.98s | 6156.5% | 1.3GiB |
| HTTP/2 | JSON (h2c) | 1,024 | 1,090,788 | 31.75ms | 1.31s | 5958.5% | 1.2GiB |
| HTTP/2 | JSON (h2c) | 4,096 | 1,010,334 | 117.41ms | 2.52s | 5713.3% | 2.9GiB |
| HTTP/3 | Baseline | 64 | 783,878 | 5.30ms | 31.10ms | 6045.9% | 600MiB |
| HTTP/3 | Static | 64 | 189,751 | 23.34ms | 60.37ms | 6199.4% | 971MiB |
| WebSocket | Echo | 512 | 591,514 | 865us | 6.50ms | 3421.1% | 320MiB |
| WebSocket | Echo | 4,096 | 690,905 | 5.55ms | 18.50ms | 4409.8% | 1.4GiB |
| WebSocket | Echo | 16,384 | 604,108 | 13.51ms | 43.70ms | 3677.9% | 3.4GiB |
| WebSocket | Echo Pipelined | 512 | 9,627,360 | 850us | 6.42ms | 3612.7% | 431MiB |
| WebSocket | Echo Pipelined | 4,096 | 10,292,540 | 5.87ms | 18.90ms | 4391.1% | 1.4GiB |
| WebSocket | Echo Pipelined | 16,384 | 9,606,620 | 15.50ms | 49.00ms | 4187.8% | 2.2GiB |
| WebSocket | Echo Short-lived | 512 | 250,331 | 53us | 117us | 2097.1% | 134MiB |
| WebSocket | Echo Short-lived | 4,096 | 267,787 | 54us | 136us | 2275.7% | 194MiB |
Compared with
The C# entries around effinitive on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.
| Entry | Composite | vs effinitive | |
|---|---|---|---|
| genhttp-ioxide | 6850 | +149% | head to head |
| aspnet-minimal | 3109 | +13% | head to head |
| fastendpoints | 3006 | +9% | head to head |
| kestrel | 2571 | -7% | head to head |
| sisk | 2106 | -23% | head to head |
Compare effinitive with any C# entry · Compare effinitive with any entry, in any language · Every C# entry, ranked
Results updated · How the benchmark is run · The machine · Add or fix an entry