Où se situe Nodefony
Le débit, face à un serveur nu et face à Express et NestJS munis des mêmes garanties.
Le débit, camp par camp
Même route, même charge utile, même protocole de mesure, même concurrence (c64),
NODE_ENV=production. Chaque valeur est la médiane de 3 tirs, une série
étant refusée au-delà de 3 % de dispersion.
| node:http nu | 43 217 | 1,45 | 2,11 | 1,2 % | aucun framework — plancher théorique |
| Express (nu) | 20 088 | 3,12 | 4,27 | 2,2 % | route + res.json(), rien d'autre |
| Express équipé | 19 235 | 3,27 | 4,57 | 2,0 % | ALS, CORS, en-têtes de sécurité, CSRF, traceparent, zones |
| NestJS équipé | 23 511 | 2,63 | 4,20 | 1,3 % | Fastify + les mêmes garanties, décorateurs et injection NestJS |
| Nodefony | 21 686 | 2,88 | 4,37 | 0,7 % | le même travail, intégré au pipeline |
Les rapports, paire par paire
Chaque ligne oppose deux camps mesurés en alternance (A₁ B₁ A₂ B₂) : c'est le seul rapport qui tienne, les absolus du tableau ci-dessus venant de fenêtres différentes. Un écart ne classe que si les deux séries d'un camp encadrent celles de l'autre.
| Paire (A ↔ B) | A / B | Séparation | Lecture |
|---|---|---|---|
| express-fair ↔ nodefony | 88,7 % | nette | Nodefony à 112,7 % de ce camp |
| bare ↔ express-fair | 228,5 % | nette | prix du service rendu, hors Nodefony |
| express ↔ express-fair | 105,5 % | nette | prix du service rendu, hors Nodefony |
| nest-fair ↔ nodefony | 106,8 % | nette | Nodefony à 93,6 % de ce camp |
| nodefony ↔ nodefony | 103,0 % | dans le bruit | test nul — le banc ne doit voir AUCUN écart entre un camp et lui-même |
L'arbitre des écarts fins : le CPU du fil principal par requête, mesuré sans
profileur en 3 paires alternées face à NestJS équipé —
45,7 µs contre 42,9 µs, soit
×1,065 (séparé).
Le débit agrège le noyau, les autres fils et la machine ; cette grandeur ne garde que le
travail que le framework impose au fil qui sert les requêtes, à moins de 1 % de dispersion.
La ligne qui compte est Express équipé, pas Express nu : comparer un pipeline
complet à un
res.json() revient à comparer une berline équipée à un kart. L'écart
entre les deux lignes Express (20 088 →
19 235 req/s) chiffre le prix de ces fonctionnalités, indépendamment de Nodefony.