HttpArena
Frameworks

minima-ws

Engine · C# · engine: io_uring

Hand-rolled WebSocket echo on the Minima engine — a from-scratch C# multi-reactor io_uring server (direct io_uring syscalls via libc, multishot accept + multishot recv into a provided buffer ring, one ring per core with SO_REUSEPORT). The RFC 6455 handshake and the frame parser/masking/echo are written by hand on Minima's raw recv/send API; no WebSocket library.

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
WebSocket6 of 91899

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
WebSocketEcho5124,145,985122us268us6167.3%442MiB
WebSocketEcho4,0964,263,272960us1.25ms6197.1%542MiB
WebSocketEcho16,3843,987,1434.03ms4.90ms6393.2%749MiB
WebSocketEcho Pipelined51262,333,664130us294us6245.8%408MiB
WebSocketEcho Pipelined4,09663,975,8141.02ms1.43ms6445.7%511MiB
WebSocketEcho Pipelined16,38459,426,6564.31ms5.36ms6388.0%814MiB

Compared with

The C# entries around minima-ws on the WebSocket composite, and the one leading them. The last column shows every profile side by side.

EntryCompositevs minima-ws
genhttp-ioxide2627+38%head to head
genhttp1716-10%head to head
beskar-websocket1287-32%head to head

Compare minima-ws with any C# entry · Compare minima-ws with any entry, in any language · Every C# entry, ranked

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