vibe.d
Emerging · D · standard configuration · completeness 4/4
vibe.d 0.10 on its own fiber based event loop, default configuration, one listener task per core sharing the port with SO_REUSEPORT. Routing through URLRouter, JSON through vibe.data.json, gzip through the built-in Accept-Encoding negotiation. json-tls on 8081 through vibe-stream:tls on OpenSSL, one listener per worker like the plaintext port.
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 | 47 of 71 | 1784 |
Every result
Alpha Round, 11 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 | 233,995 | 17.34ms | 125.20ms | 5892.4% | 931MiB |
| Connection | Pipelined | 4,096 | 484,068 | 3.98ms | 4.51ms | 6312.3% | 1.8GiB |
| Connection | Short-lived | 4,096 | 221,357 | 18.10ms | 306.10ms | 5852.2% | 485MiB |
| Concurrency | Async Delay | 32,000 | 259,240 | 86.49ms | 765.90ms | 6028.3% | 3.2GiB |
| Efficiency | Latency-10K | 1,024 | 9,980 | 115.1us | 141.0us | 49.8% | 171MiB |
| Efficiency | Latency-1M | 1,024 | 290,806 | 6817538.6us | 14766080.0us | 5932.4% | 1.2GiB |
| Efficiency | Latency-500K/8 | 1,024 | 200,300 | 5953139.6us | 12111872.0us | 773.2% | 1.4GiB |
| Workload | JSON Comp | 4,096 | 100,959 | 36.98ms | 878.30ms | 5632.5% | 261MiB |
| Workload | JSON Comp | 16,384 | 99,379 | 104.28ms | 3.36s | 5380.8% | 258MiB |
| Workload | JSON TLS | 4,096 | 178,300 | 23.96ms | 169.89ms | 4431.1% | 465MiB |
| Workload | 8Gbit | 512 | 49,372 | 326.2us | 6186.0us | 405.0% | 225MiB |
Compare vibe.d with any entry, in any language · Every D entry, ranked
Results updated · How the benchmark is run · The machine · Add or fix an entry