HttpArena
Frameworks

aspnet-minimal-satorigc

Experimental · C# · engine: kestrel · standard configuration · completeness 4/4

Minimal ASP.NET Core server using .NET 10 with Kestrel and minimal API routing, published self-contained with the Satori GC.

Achievements

🥇 1 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
🥇 GoldTest profileEfficiency · Latency-10K1 of 7
🥈 SilverTest profileWorkload · 8Gbit2 of 7
🥉 BronzeTest profileEfficiency · Latency-1M3 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.16 of 92849
HTTP/25 of 6583
HTTP/34 of 5146

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,0961,219,1162.82ms8.64ms4996.7%491MiB
ConnectionPipelined4,0965,796,8168.01ms25.00ms5244.4%516MiB
ConnectionShort-lived4,096457,2151.44ms12.70ms3342.0%408MiB
ConcurrencyAsync Delay32,000893,94429.96ms58.50ms4640.2%1.3GiB
EfficiencyLatency-10K1,0249,98384.2us122.0us144.5%163MiB
EfficiencyLatency-1M1,024997,843967.7us5066.0us4274.0%286MiB
EfficiencyLatency-500K/81,024294,7544107749.8us8087552.0us747.4%148MiB
WorkloadJSON Comp4,096349,2158.50ms27.10ms5759.4%582MiB
WorkloadJSON Comp16,384345,74917.01ms47.80ms5533.7%778MiB
WorkloadJSON TLS4,096457,2778.46ms85.75ms5973.2%936MiB
Workload8Gbit51249,359143.1us198.0us963.5%291MiB
WorkloadStatic TLS1,02489,03911.70ms70.07ms5939.2%713MiB
DatabaseAsync DB1,024191,7394.67ms9.91ms3561.1%459MiB
DatabaseFortunes1,02496,6617.85ms21.60ms4788.8%781MiB
HTTP/2Baseline2562,036,19611.80ms67.49ms5853.4%1.2GiB
HTTP/2Baseline1,0242,143,88644.62ms182.00ms5950.6%3.7GiB
HTTP/2Static25675,945105.21ms945.47ms6216.2%3.4GiB
HTTP/2Static1,02460,293483.62ms4.87s6462.1%8.8GiB
HTTP/2Baseline (h2c)2562,498,4029.93ms48.69ms5732.7%1.1GiB
HTTP/2Baseline (h2c)1,0242,596,21839.15ms153.34ms6037.4%3.3GiB
HTTP/2Baseline (h2c)4,0962,664,426116.75ms473.15ms6081.0%9.4GiB
HTTP/2JSON (h2c)1,024773,74041.47ms207.95ms6008.3%2.1GiB
HTTP/2JSON (h2c)4,096778,502125.95ms613.60ms6050.0%5.6GiB
HTTP/3Baseline64565,4296.53ms18.36ms6084.3%1.3GiB
HTTP/3Static6442,18180.08ms340.55ms6109.0%2.3GiB

Compared with

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

EntryCompositevs aspnet-minimal-satorigc
genhttp-ioxide7309+157%head to head
fastendpoints2976+4%head to head
codebehind2879+1%head to head
kestrel2557-10%head to head
effinitive2550-10%head to head

Compare aspnet-minimal-satorigc with any C# entry · Compare aspnet-minimal-satorigc with any entry, in any language · Every C# entry, ranked

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