HttpArena
Frameworks

genhttp

Emerging · C# · standard configuration · completeness 4/4

Lightweight, embeddable and modular C# web server.

Achievements

🥈 2 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.

MedalAwardFieldRank
🥈 SilverWithin its languageC# · HTTP/1.12 of 10
🥈 SilverWithin its languageC# · WebSocket2 of 6
🥉 BronzeTest profileWebSocket · Echo Pipelined3 of 17

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.18 of 724910
WebSocket6 of 201744

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,0961,958,2032.09ms5.12ms5824.3%598MiB
ConnectionPipelined4,09617,375,1043.54ms7.37ms6110.6%273MiB
ConnectionShort-lived4,0961,236,1521.87ms18.80ms5204.7%397MiB
ConcurrencyAsync Delay32,000898,77832.08ms53.20ms3779.0%2.8GiB
EfficiencyLatency-10K1,0249,98277.2us104.0us38.3%170MiB
EfficiencyLatency-1M1,024997,815514.5us3381.0us2424.1%223MiB
EfficiencyLatency-500K/81,024336,4623229303.5us6445056.0us751.4%222MiB
WorkloadJSON Comp4,096459,7178.18ms16.70ms6032.6%686MiB
WorkloadJSON Comp16,384439,87131.12ms79.70ms5905.7%1.5GiB
WorkloadJSON TLS4,096711,5865.82ms98.20ms6115.4%1.1GiB
Workload8Gbit51249,354122.4us169.0us358.0%269MiB
WorkloadStatic TLS1,024382,6852.82ms42.27ms5679.2%378MiB
DatabaseAsync DB1,024202,7374.45ms10.90ms2822.3%426MiB
WebSocketEcho5122,404,824212us967us5399.4%234MiB
WebSocketEcho4,0962,354,7431.61ms4.65ms5255.9%595MiB
WebSocketEcho16,3842,200,8865.51ms13.30ms5617.0%1.5GiB
WebSocketEcho Pipelined51229,454,646277us1.79ms5187.2%258MiB
WebSocketEcho Pipelined4,09628,620,8572.11ms6.45ms5708.1%600MiB
WebSocketEcho Pipelined16,38428,856,2945.20ms12.00ms6026.4%1.5GiB
WebSocketEcho Short-lived5121,171,864162us1.07ms5042.9%309MiB
WebSocketEcho Short-lived4,0961,198,862248us2.51ms5475.3%419MiB

Compared with

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

EntryCompositevs genhttp
genhttp-ioxide7006+43%head to head
simplew-tuned6023+23%head to head
ioxide5777+18%head to head
simplew4297-12%head to head
sockets4079-17%head to head

Compare genhttp with any C# entry · Compare genhttp with any entry, in any language · Every C# entry, ranked

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