HttpArena
Frameworks

edixoi

Engine · C# · engine: io_uring

edixoi — the ioxide io_uring runtime on the raw recv/send API, and nothing above it. One reactor per core, each owning its ring and its share of the SO_REUSEPORT listeners; multishot accept and recv into provided buffer rings, with continuations resuming inline on the reactor thread that took the request. The HTTP/1.1 handling (request line, query string, case-insensitive headers, Content-Length and chunked bodies, keep-alive, pipelining, reads fragmented across recv boundaries) is hand-written against that API — no framework, no router. One handler answers on both doors: plaintext on :8080, and TLS on :8081 for json-tls and the 8gbit echo, terminated ring-natively with kernel TX offload where the kernel offers the ULP (OpenSSL otherwise) and OpenSSL receive. The async profile's wait is an IORING_OP_TIMEOUT through ioxide.timer, so a held connection costs a kernel deadline rather than a thread. Companion to the ioxide-pipes entry, which serves the same profiles over System.IO.Pipelines.

Achievements

🥇 3 Gold · 🥈 1 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
🥇 GoldFamily compositeComposite · HTTP/1.11 of 19
🥇 GoldWithin its languageC# · HTTP/1.11 of 5
🥇 GoldTest profileConnection · Short-lived1 of 19
🥈 SilverTest profileWorkload · JSON TLS2 of 10
🥉 BronzeTest profileWorkload · 8Gbit3 of 7

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.11 of 195832

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,0964,140,626989us1.38ms6439.9%1.3GiB
ConnectionShort-lived4,0962,739,1411.36ms2.32ms5542.9%1.4GiB
ConcurrencyAsync Delay32,0002,667,68411.91ms18.10ms5916.2%1.8GiB
EfficiencyLatency-10K1,0249,98171.5us99.0us21.8%1.2GiB
EfficiencyLatency-1M1,024997,88494.1us167.0us2128.3%1.2GiB
WorkloadJSON TLS4,0961,804,7731.45ms83.59ms6177.7%1.6GiB
Workload8Gbit51249,33997.0us116.0us178.4%3.3GiB

Compared with

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

EntryCompositevs edixoi
genhttp-ioxide6211+6%head to head
ioxide-pipes5466-6%head to head
simplew-tuned5354-8%head to head

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

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