V web framework comparison: any two, head to head
vanilla-io_uring is quicker than vanilla-epoll on 7 of the 14 profiles they both run, and behind on 7. On the HTTP/1.1 composite they score 6224 and 5531.
Pick any two of the 3 V entries. Requests per second is the best of three runs and the delta is the first column against the second; every row is the same profile at the same connection count, on the same machine. What each profile measures.
| Profile | Conns | vanilla-io_uring req/sec | vanilla-epoll req/sec | Delta | vanilla-io_uring p99 | vanilla-epoll p99 |
|---|---|---|---|---|---|---|
| Baseline | 4,096 | 4,307,987 | 3,985,550 | +8% | 1.25ms | 1.22ms |
| Pipelined | 4,096 | 43,693,484 | 38,972,931 | +12% | 1.97ms | 2.00ms |
| Short-lived | 4,096 | 2,685,418 | 1,021,750 | +163% | 2.14ms | 40.90ms |
| Async Delay | 32,000 | 2,734,750 | 2,602,119 | +5% | 14.00ms | 12.70ms |
| Latency-10K | 1,024 | 9,979 | 9,981 | -0% | 101.0us | 97.0us |
| Latency-1M | 1,024 | 997,694 | 998,253 | -0% | 164.0us | 161.0us |
| Latency-500K/8 | 1,024 | 498,915 | 498,857 | +0% | 3935.0us | 9084.0us |
| JSON Comp | 4,096 | 2,862,233 | 2,506,534 | +14% | 2.87ms | 33.00ms |
| JSON Comp | 16,384 | 2,676,274 | 2,450,176 | +9% | 13.00ms | 159.20ms |
| JSON TLS | 4,096 | 1,533,275 | 1,561,516 | -2% | 680.54ms | 626.52ms |
| 8Gbit | 512 | 49,118 | 49,171 | -0% | 235.0us | 235.0us |
| Static TLS | 1,024 | 1,112,233 | 1,127,202 | -1% | 176.58ms | 175.66ms |
| Async DB | 1,024 | 317,554 | 335,127 | -5% | 8.59ms | 8.95ms |
| Fortunes | 1,024 | 176,058 | 188,535 | -7% | 10.00ms | 7.80ms |
Common comparisons
vanilla-io_uring vs vanilla-epoll · vanilla-io_uring vs viltrum · vanilla-epoll vs viltrum
Questions
Is vanilla-io_uring faster than vanilla-epoll?
vanilla-io_uring is quicker than vanilla-epoll on 7 of the 14 profiles they both run, and behind on 7. On the HTTP/1.1 composite they score 6224 and 5531. Both run on the same machine, in the same round, against the same profiles.
Is vanilla-io_uring faster than viltrum?
vanilla-io_uring is quicker than viltrum on 5 of the 5 profiles they both run. On the HTTP/1.1 composite they score 6224 and 405. Both run on the same machine, in the same round, against the same profiles.
Is vanilla-epoll faster than viltrum?
vanilla-epoll is quicker than viltrum on 8 of the 8 profiles they both run. On the HTTP/1.1 composite they score 5531 and 405. Both run on the same machine, in the same round, against the same profiles.
Which V framework is fastest overall?
vanilla-io_uring holds the highest HTTP/1.1 composite of the V entries, at 6224. The composite is throughput over the whole suite; if a service is one shape of workload, compare that profile on its own in the table above, because the order changes.
Every V entry
Results updated · V composite ranking · Compare across languages · Other languages · Open the leaderboard