HttpArena
Frameworks

hical

Experimental · C++ · standard configuration · completeness 4/4

Hical is a modern C++20/26 high-performance web framework built on Boost.Asio, featuring coroutine-based async I/O (boost::asio::awaitable<T>), three-tier PMR memory pools, zero-copy HTTP parsing via picohttpparser, and a self-developed WebSocket stack (RFC 6455 with permessage-deflate). SO_REUSEPORT multi-acceptor model on Linux. Dual-track C++26 reflection layer (P2996 / C++20 macro fallback).

Achievements

🥇 5 Gold · 🥈 6 Silver. 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.

MedalAwardFieldRank
🥇 GoldTest profileConnection · Baseline1 of 5
🥇 GoldTest profileConnection · Short-lived1 of 5
🥇 GoldTest profileWebSocket · Echo1 of 4
🥇 GoldTest profileWebSocket · Echo Short-lived1 of 4
🥇 GoldTest profileWorkload · 8Gbit1 of 4
🥈 SilverFamily compositeComposite · HTTP/1.12 of 5
🥈 SilverFamily compositeComposite · WebSocket2 of 4
🥈 SilverTest profileConcurrency · Async Delay2 of 4
🥈 SilverTest profileEfficiency · Latency-1M2 of 4
🥈 SilverTest profileWorkload · JSON Comp2 of 4
🥈 SilverTest profileWorkload · JSON TLS2 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.

FamilyRankComposite
HTTP/1.12 of 56562
WebSocket2 of 42082

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,0963,228,0431.27ms1.77ms6658.4%140MiB
ConnectionPipelined4,0964,851,26713.55ms23.80ms6364.4%134MiB
ConnectionShort-lived4,0962,407,6811.68ms24.80ms6452.8%114MiB
ConcurrencyAsync Delay32,0001,682,30518.89ms22.00ms6479.7%886MiB
EfficiencyLatency-10K1,0249,98177.6us109.0us29.0%50MiB
EfficiencyLatency-1M1,024997,63693.7us171.0us2482.4%53MiB
EfficiencyLatency-500K/81,024429,1851392113.9us3298304.0us841.7%33MiB
WorkloadJSON Comp4,096261,95515.52ms205.30ms6275.8%135MiB
WorkloadJSON Comp16,384258,96556.43ms1.34s6097.7%137MiB
WorkloadJSON TLS4,096549,7657.39ms69.93ms6645.8%517MiB
Workload8Gbit51249,343107.1us143.0us247.7%114MiB
DatabaseAsync DB1,024136,2236.95ms60.50ms2818.5%117MiB
WebSocketEcho5123,614,222141us290us6421.1%46MiB
WebSocketEcho4,0963,676,9141.11ms1.70ms6570.8%153MiB
WebSocketEcho16,3843,287,4024.96ms6.26ms6555.5%507MiB
WebSocketEcho Pipelined5124,323,9301.89ms3.59ms6527.5%46MiB
WebSocketEcho Pipelined4,0964,243,70315.40ms20.50ms6164.2%152MiB
WebSocketEcho Pipelined16,3843,844,63267.22ms77.40ms6414.8%535MiB
WebSocketEcho Short-lived5121,919,829172us536us5688.7%76MiB
WebSocketEcho Short-lived4,0962,275,264534us1.03ms6435.4%160MiB

Compared with

The C++ entries around hical on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.

EntryCompositevs hical
drogon4408-33%head to head
cutelyst4387-33%head to head

Compare hical with any C++ entry · Compare hical with any entry, in any language · Every C++ entry, ranked

Results updated · How the benchmark is run · The machine · Add or fix an entry