HttpArena
Frameworks

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.

FamilyRankComposite
HTTP/1.147 of 711784

Every result

Alpha Round, 11 runs. Requests per second is the best of three; latency, CPU and memory come from that run.

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,096233,99517.34ms125.20ms5892.4%931MiB
ConnectionPipelined4,096484,0683.98ms4.51ms6312.3%1.8GiB
ConnectionShort-lived4,096221,35718.10ms306.10ms5852.2%485MiB
ConcurrencyAsync Delay32,000259,24086.49ms765.90ms6028.3%3.2GiB
EfficiencyLatency-10K1,0249,980115.1us141.0us49.8%171MiB
EfficiencyLatency-1M1,024290,8066817538.6us14766080.0us5932.4%1.2GiB
EfficiencyLatency-500K/81,024200,3005953139.6us12111872.0us773.2%1.4GiB
WorkloadJSON Comp4,096100,95936.98ms878.30ms5632.5%261MiB
WorkloadJSON Comp16,38499,379104.28ms3.36s5380.8%258MiB
WorkloadJSON TLS4,096178,30023.96ms169.89ms4431.1%465MiB
Workload8Gbit51249,372326.2us6186.0us405.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