HttpArena
Frameworks

watson

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

Watson Webserver, a small async C# web server for REST endpoints, written the way a caller writes it: routes declared through Watson's own routing - static routes for the fixed paths, parameter routes for the two that carry a value - rather than a hand-rolled dispatch. HTTP/1.1 cleartext on :8080. /json is serialized from the parsed model on every request and compressed only when the client asked for it, so nothing is answered from a precomputed body.

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.167 of 70512

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,096142,72728.61ms32.40ms1711.6%200MiB
ConnectionPipelined4,096141,20728.80ms33.60ms1565.8%189MiB
ConnectionShort-lived4,096140,15329.11ms34.90ms1721.7%167MiB
ConcurrencyAsync Delay32,00086,746352.52ms383.50ms1906.0%757MiB
EfficiencyLatency-10K1,0249,981170.4us4370.0us275.7%229MiB
EfficiencyLatency-1M1,024137,6928596213.7us17031168.0us1734.6%250MiB
WorkloadJSON Comp4,096131,09531.15ms35.20ms2388.2%184MiB
WorkloadJSON Comp16,384132,939121.11ms134.40ms2433.1%298MiB

Compared with

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

EntryCompositevs watson
genhttp-ioxide6118+1095%head to head
sisk2055+301%head to head
cadente1731+238%head to head
servicestack237-54%head to head

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

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