Engine benchmarks

Each engine is loaded with one trivial marker worker (a single CloudEvent in, exactly one CloudEvent out) and then called directly through IEngine.ProcessAsync in a loop — no WorkManager, API, Redis or actor turn. This isolates the engine itself: the in-process dispatch, plus the bridge or subprocess round trip for the engines that use one.

enginecalls/svs medianp50 msp99 mserrorshistory (calls/s)status
application/x-dotnet-dll52509.98▲ +41.6%0.020.050ok
application/x-native-dll27917.36▲ +15.8%0.030.150ok
text/x-csharp636.49▼ -69.5%1.056.440ok
text/x-python884.91▼ -66.6%0.815.120ok
text/x-typescript619.81▼ -73.1%1.236.250ok

History

application/x-dotnet-dll

dateevents/sp50 msp99 msdelivered/offerederrors
2026-11-11T03:33:0552509.980.020.05500/5000
2026-11-11T02:12:5636056.830.020.05500/5000
2026-11-11T02:09:5238131.840.020.06500/5000

application/x-native-dll

dateevents/sp50 msp99 msdelivered/offerederrors
2026-11-11T03:33:0527917.360.030.15500/5000
2026-11-11T02:12:5724104.280.040.08500/5000

text/x-csharp

dateevents/sp50 msp99 msdelivered/offerederrors
2026-11-11T03:32:50636.491.056.44500/5000
2026-11-11T02:12:502135.200.361.08500/5000
2026-11-11T02:09:462037.390.401.58500/5000

text/x-python

dateevents/sp50 msp99 msdelivered/offerederrors
2026-11-11T03:32:51884.910.815.12500/5000
2026-11-11T02:12:512663.770.360.72500/5000
2026-11-11T02:09:472628.800.360.60500/5000

text/x-typescript

dateevents/sp50 msp99 msdelivered/offerederrors
2026-11-11T03:32:53619.811.236.25500/5000
2026-11-11T02:12:512540.870.351.20500/5000
2026-11-11T02:09:472060.130.401.87500/5000