codebehind
Flagship · C# · engine: kestrel · standard configuration · completeness 4/4
CodeBehind 4.8.2 on ASP.NET Core and Kestrel. Routes via CodeBehind controller classes under wwwroot/*/Default.aspx, JSON through System.Text.Json with web defaults, gzip and brotli through ResponseCompression at level 1, json-tls on 8081, static files on 8081, dataset loaded once at startup.
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 | 36 of 78 | 2879 |
Every result
Alpha Round, 12 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,228,337 | 2.76ms | 8.56ms | 5443.8% | 387MiB |
| Connection | Pipelined | 4,096 | 6,436,549 | 5.47ms | 15.40ms | 5204.9% | 374MiB |
| Connection | Short-lived | 4,096 | 453,882 | 1.35ms | 12.60ms | 3489.3% | 176MiB |
| Concurrency | Async Delay | 32,000 | 862,891 | 24.06ms | 48.90ms | 4622.8% | 1.4GiB |
| Efficiency | Latency-10K | 1,024 | 9,982 | 108.1us | 350.0us | 144.8% | 186MiB |
| Efficiency | Latency-1M | 1,024 | 997,858 | 695.8us | 5150.0us | 4934.2% | 214MiB |
| Efficiency | Latency-500K/8 | 1,024 | 285,702 | 4260384.1us | 8433664.0us | 739.6% | 198MiB |
| Workload | JSON Comp | 4,096 | 298,979 | 9.07ms | 29.00ms | 5734.3% | 542MiB |
| Workload | JSON Comp | 16,384 | 288,747 | 16.93ms | 51.60ms | 5949.2% | 572MiB |
| Workload | JSON TLS | 4,096 | 455,388 | 9.15ms | 123.51ms | 5908.4% | 827MiB |
| Workload | 8Gbit | 512 | 49,350 | 200.8us | 1324.0us | 1013.7% | 295MiB |
| Workload | Static TLS | 1,024 | 95,500 | 11.37ms | 79.07ms | 6002.0% | 397MiB |
Compared with
The C# entries around codebehind on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.
| Entry | Composite | vs codebehind | |
|---|---|---|---|
| genhttp-ioxide | 7309 | +154% | head to head |
| aspnet-minimal | 3083 | +7% | head to head |
| fastendpoints | 2976 | +3% | head to head |
| aspnet-minimal-satorigc | 2849 | -1% | head to head |
| kestrel | 2557 | -11% | head to head |
Compare codebehind with any C# entry · Compare codebehind with any entry, in any language · Every C# entry, ranked
Results updated · How the benchmark is run · The machine · Add or fix an entry