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

🥇 5 Gold · 🥈 1 Silver. 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 39
🥇 GoldWithin its languageC# · HTTP/1.11 of 7
🥇 GoldTest profileConcurrency · Async Delay1 of 18
🥇 GoldTest profileConnection · Short-lived1 of 39
🥇 GoldTest profileWorkload · 8Gbit1 of 19
🥈 SilverTest profileWorkload · JSON TLS2 of 26

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 396785

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,138,130987us1.37ms6434.5%1.3GiB
ConnectionShort-lived4,0962,738,9221.36ms2.19ms5566.2%2.3GiB
ConcurrencyAsync Delay32,0002,833,96611.23ms12.70ms6278.6%5.0GiB
EfficiencyLatency-10K1,0249,97969.6us99.0us22.4%1.2GiB
EfficiencyLatency-1M1,024997,60294.4us168.0us2235.6%1.2GiB
WorkloadJSON TLS4,0961,839,1851.38ms36.34ms5795.8%1.5GiB
Workload8Gbit51249,39490.4us116.0us184.8%3.2GiB

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-ioxide7309+8%head to head
ioxide-pipes6372-6%head to head
simplew-tuned5834-14%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