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 and the same routes over TLS on :8081, which is where json-tls and 8gbit are measured. /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.170 of 76837

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,096135,59930.09ms33.20ms1608.6%230MiB
ConnectionPipelined4,096142,52728.58ms31.90ms1664.3%162MiB
ConnectionShort-lived4,096137,17229.72ms34.20ms1638.3%192MiB
ConcurrencyAsync Delay32,00087,027349.45ms385.90ms1904.2%756MiB
EfficiencyLatency-10K1,0249,98199.1us133.0us276.0%375MiB
EfficiencyLatency-1M1,024135,3098629201.5us17080320.0us1662.2%194MiB
EfficiencyLatency-500K/81,02477,0858377877.1us16707584.0us793.1%228MiB
WorkloadJSON Comp4,096132,82530.70ms35.80ms2398.0%235MiB
WorkloadJSON Comp16,384131,007122.49ms135.60ms2461.1%364MiB
WorkloadJSON TLS4,09623,2148.04ms77.78ms4648.3%786MiB
Workload8Gbit51217,8671571046.3us3138560.0us5314.4%300MiB

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-ioxide6850+718%head to head
sisk2106+152%head to head
cadente1769+111%head to head
servicestack183-78%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