vibe.d
Emerging · D · standard configuration
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.
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. 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 | 150 |
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 | 512 | 256,251 | 1.86ms | 14.80ms | 5929.1% | 547MiB |
| Connection | Baseline | 4,096 | 233,995 | 17.34ms | 125.20ms | 5892.4% | 931MiB |
| Connection | Pipelined | 512 | 456,591 | 4.53ms | 10.20ms | 5757.9% | 518MiB |
| Connection | Pipelined | 4,096 | 484,068 | 3.98ms | 4.51ms | 6312.3% | 1.8GiB |
| Connection | Short-lived | 512 | 215,328 | 2.24ms | 35.70ms | 5589.1% | 403MiB |
| Connection | Short-lived | 4,096 | 221,357 | 18.10ms | 306.10ms | 5852.2% | 485MiB |
| Workload | JSON | 4,096 | 216,711 | 17.77ms | 532.10ms | 5306.0% | 207MiB |
| Workload | JSON Comp | 512 | 99,439 | 4.74ms | 24.60ms | 5394.2% | 196MiB |
| 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 | Upload | 32 | 2,659 | 12.01ms | 55.70ms | 1822.5% | 99MiB |
| Workload | Upload | 256 | 3,104 | 77.53ms | 317.60ms | 3297.7% | 183MiB |
How the benchmark is run · The machine · Add or fix an entry