Jedno CRUD API s JWT, napsané desetkrát v .NET, Pythonu a TypeScriptu. Všechny verze sdílí jeden OpenAPI kontrakt a měří se za stejných podmínek.

Má architektura — Minimal API, MVC, Clean, MediatR, Vertical Slice — vůbec vliv na výkon? A jak si jednotlivé runtimy stojí na stejné zátěži, a kolik kódu navíc to stojí?
Napsal jsem jeden OpenAPI kontrakt a implementoval ho desetkrát: pětkrát v .NET, třikrát v Pythonu a dvakrát v TypeScriptu. Sada testů zvenčí nejdřív ověří, že se všechny verze chovají stejně, a teprve pak se měří.
Férové měření v k6: stejná zátěž, stejný hardware, zamčené verze, zahřátí, měření a dochlazení. Ukazuju celé rozložení latence (p50, p95, p99) i rozptyl, ne jen průměr.
V rámci .NET architektura výkon skoro neovlivní (rozdíl kolem 20 %). Mezi runtimy rozhoduje, jak pracují se souběhem: vícevláknový .NET na čtyřech jádrech zrychlí asi dvanáctkrát, kdežto Node a FastAPI v jednom procesu narazí na strop. Množství kódu se pohybovalo od 1 souboru a 382 řádků po 48 souborů a 1 823 řádků.