cutelyst
Flagship · C++ · engine: Cutelyst::Server · standard configuration · completeness 4/4
Cutelyst on Cutelyst::Server with one thread per core. Catalyst-style controllers and routing, QJsonDocument serialization, async delays via ASync and QTimer, async Postgres via ASql, fortunes via Cutelee.
Achievements
🥈 1 Silver · 🥉 1 Bronze. Top three of a field, taken in this entry's own league: the family composite, the same composite among entries written in the same language, and each test profile it is scored on. Every field is the one the badges publish, so a medal and a badge always say the same thing. How medals are awarded.
| Medal | Award | Field | Rank |
|---|---|---|---|
| 🥈 Silver | Test profile | Efficiency · Latency-10K | 2 of 76 |
| 🥉 Bronze | Within its language | C++ · HTTP/1.1 | 3 of 4 |
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 | 17 of 76 | 4328 |
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 | 2,153,860 | 1.90ms | 4.68ms | 6245.0% | 225MiB |
| Connection | Pipelined | 4,096 | 10,167,331 | 6.45ms | 12.60ms | 6518.8% | 196MiB |
| Connection | Short-lived | 4,096 | 1,736,401 | 2.34ms | 6.42ms | 6622.9% | 721MiB |
| Concurrency | Async Delay | 32,000 | 761,563 | 39.69ms | 55.60ms | 6172.0% | 1.4GiB |
| Efficiency | Latency-10K | 1,024 | 9,983 | 80.6us | 120.0us | 32.2% | 80MiB |
| Efficiency | Latency-1M | 1,024 | 997,962 | 137.6us | 276.0us | 3825.6% | 84MiB |
| Efficiency | Latency-500K/8 | 1,024 | 329,347 | 3355221.3us | 8058880.0us | 780.9% | 50MiB |
| Workload | JSON TLS | 4,096 | 326,846 | 12.89ms | 478.05ms | 6357.2% | 756MiB |
| Workload | 8Gbit | 512 | 49,322 | 120.5us | 158.0us | 342.7% | 173MiB |
| Database | Async DB | 1,024 | 384 | 2.33s | 4.50s | 22.3% | 91MiB |
| Database | Fortunes | 1,024 | 384 | 2.04s | 3.99s | 42.9% | 122MiB |
Compared with
The C++ entries around cutelyst on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.
| Entry | Composite | vs cutelyst | |
|---|---|---|---|
| hical | 6236 | +44% | head to head |
| agensio | 4949 | +14% | head to head |
| drogon | 4350 | +1% | head to head |
| userver | 3205 | -26% | head to head |
| proxygen | 1227 | -72% | head to head |
Compare cutelyst with any C++ entry · Compare cutelyst with any entry, in any language · Every C++ entry, ranked
Results updated · How the benchmark is run · The machine · Add or fix an entry