HttpArena
Frameworks

genhttp

Emerging · C# · tuned 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# · WebSocket2 of 7
🥈 SilverTest profileEfficiency · Latency-10K2 of 93
🥉 BronzeWithin its languageC# · HTTP/1.13 of 11

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.112 of 934960
WebSocket6 of 251716

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,930,1821.98ms6.96ms5742.7%610MiB
ConnectionPipelined4,09616,979,6893.59ms14.80ms5997.1%370MiB
ConnectionShort-lived4,0961,222,2821.98ms21.80ms5263.9%432MiB
ConcurrencyAsync Delay32,000952,87630.20ms60.30ms3916.0%2.6GiB
EfficiencyLatency-10K1,0249,98377.3us105.0us40.9%177MiB
EfficiencyLatency-1M1,024997,503482.3us3423.0us2398.6%240MiB
EfficiencyLatency-500K/81,024334,9693212560.5us6494208.0us724.4%286MiB
WorkloadJSON Comp4,096435,0308.68ms37.30ms6084.1%628MiB
WorkloadJSON Comp16,384442,47227.24ms101.20ms6067.5%1.5GiB
WorkloadJSON TLS4,096707,0876.07ms84.10ms6010.8%1.0GiB
Workload8Gbit51249,298122.8us163.0us362.9%267MiB
WorkloadStatic TLS1,024371,0923.10ms60.37ms5648.7%629MiB
DatabaseAsync DB1,024201,7834.58ms11.10ms2775.7%412MiB
WebSocketEcho5122,361,267216us1.17ms5140.8%222MiB
WebSocketEcho4,0962,199,4891.77ms6.85ms4934.8%663MiB
WebSocketEcho16,3842,114,1195.11ms15.00ms5131.1%1.5GiB
WebSocketEcho Pipelined51229,754,160274us1.64ms5123.8%260MiB
WebSocketEcho Pipelined4,09629,394,8962.06ms8.24ms5606.0%602MiB
WebSocketEcho Pipelined16,38428,754,2085.32ms15.10ms5467.8%1.8GiB
WebSocketEcho Short-lived5121,160,784156us1.02ms4915.3%270MiB
WebSocketEcho Short-lived4,0961,157,684224us1.96ms5519.0%462MiB

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-ioxide7074+43%head to head
simplew-tuned6099+23%head to head
ioxide5777+16%head to head
simplew4348-12%head to head
sockets4079-18%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