warp
Flagship · Haskell · standard configuration · completeness 3/4
Warp 3.3 serving a plain WAI Application on the threaded GHC runtime, default configuration, one capability per core. Routing on the WAI request path, JSON through the aeson encoding API, gzip through the wai-extra Gzip middleware.
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 | 50 of 71 | 1736 |
Every result
Alpha Round, 8 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,575,217 | 970us | 9.49ms | 5369.4% | 837MiB |
| Connection | Pipelined | 4,096 | 2,244,264 | 7.22ms | 179.80ms | 5591.9% | 601MiB |
| Connection | Short-lived | 4,096 | 237,023 | 16.87ms | 205.60ms | 2558.6% | 398MiB |
| Efficiency | Latency-10K | 1,024 | 9,982 | 100.5us | 131.0us | 49.1% | 474MiB |
| Efficiency | Latency-1M | 1,024 | 997,638 | 644.7us | 3775.0us | 5440.6% | 684MiB |
| Workload | JSON Comp | 4,096 | 26,993 | 94.28ms | 3.61s | 1895.6% | 302MiB |
| Workload | JSON Comp | 16,384 | 29,201 | 95.15ms | 3.47s | 1957.6% | 305MiB |
| Workload | JSON TLS | 4,096 | 32,008 | 13.19ms | 406.28ms | 2531.6% | 453MiB |
Compare warp with any entry, in any language · Every Haskell entry, ranked
Results updated · How the benchmark is run · The machine · Add or fix an entry