bext/Laboratoire de performancesBEXT / 05
Laboratoire de performances

La performance.
Avec son contexte.

Explorez les mesures de débit et de rendu. Lisez les conditions, comprenez la charge et distinguez le temps de rendu d'une requête HTTP complète.

Explorer le code
FIG. 05 / BENCHMARKS
Illustration du suivi, sans données mesurées.
DANS CE CHAPITRE01Débit02Temps de rendu03Méthodologie
Débit

Débit de requêtes

27K–52K
req/s
Pages simples
11K–38K
req/s
Cache ISR
5,5–80×
plus rapide
vs Next.js
Rendu TSX

PRISM face aux moteurs SSR

Même page catalogue Tailwind de 38,3 Ko, mêmes données et HTML vérifié octet pour octet. Temps CPU d’un rendu synchrone chaud sur Bun 1.3.13, cœur épinglé.

15,8
µs · moyenne
Plafond JS sûr écrit à la main
15,7
µs · moyenne
PRISM compilé
38
µs · moyenne
Marko 5
75,3
µs · moyenne
PRISM JSX automatique
78
µs · moyenne
Solid 1.9
1 823
µs · moyenne
React 19
3,9
µs · moyenne
Assemblage de chaînes en Rust

Le plafond JS sûr échappe les mêmes valeurs dynamiques : à 15,7 contre 15,8 µs, PRISM compilé l’égale à la marge d’erreur près. PRISM direct h() : 69,3 µs de moyenne / 62,1 µs p50. JSX automatique : 75,3 / 67,9 µs. Solid garde un p50 légèrement inférieur (61 µs), tandis que PRISM a la moyenne la plus basse ; les deux restent du même ordre. PRISM compilé est environ 2,4× devant Marko et 116× devant React.

Comparaison

Face à Deno, Bun et Node

Même machine, même charge : un « Hello, World! » en texte brut (GET) et une API JSON authentifiée par Bearer (POST : validation du jeton, lecture du corps JSON, réponse JSON). Le chemin natif Rust de bext face à Deno.serve, Bun.serve et node:http, oha @ 100.

1,9×
débit
Hello · face à Deno
2,5×
débit
API JSON · face à Bun
4,6×
débit
API JSON · face à Node

bext 152,7K / 134,8K req/s (hello / api) · Deno 2.8.3 80,5K / 57,7K · Bun 1.3 74,9K / 53,8K · Node 25 42,2K / 29,0K. AMD Ryzen 9 5900X, oha 1.14.0, 100 connexions, meilleur de 2.

Transparence

Méthodologie

Le comparatif TSX mesure le temps CPU d’un rendu synchrone chaud sur Bun 1.3.13, cœur épinglé, après validation octet par octet ; les chemins aux résultats proches sont départagés par des séries alternées et leur médiane. Les benchmarks HTTP de pages utilisent autocannon (10 connexions, 30 s). La comparaison des runtimes utilise oha à 100 connexions (5 s de préchauffage, meilleur de 2).

benchmark.sh
# Reproduire ces benchmarks
autocannon -c 10 -d 30 http://localhost:3000/
autocannon -c 10 -d 30 http://localhost:3000/api/data
autocannon -c 10 -d 30 http://localhost:3000/ssr-page

Mesurez par vous-même.

Une commande pour installer, une pour déployer. Lancez bext sur votre matériel et comparez.

CommencerVoir les tarifs