Bench
Paneflow livre son travail de performance avec des chiffres, pas des adjectifs. Chaque suite ci-dessous tourne sur une référence commitée et sur le dernier commit, sur la même machine, depuis un script du dépôt. Le pipeline du terminal ouvre la série ; d'autres suites suivront.
- Référence4066faf1 sept. 2026, 20:42
- Exécution 10202d391 sept. 2026, 20:49
- Dernier48866131 sept. 2026, 21:38
- Machine de test
- AMD Ryzen 7 7800X3D, Windows 11, release profile
- Script utilisé
- scripts/bench-terminal.sh
- Commits mesurés
- e03972c5, 15d7fa5f
Pipeline du terminaldernière exécution contre la référence
64× moins de réveils sur un panneau inactif. Écho clavier publié 20× plus vite.
- Référence4066faf1 sept. 2026, 20:42
- Exécution 10202d391 sept. 2026, 20:49
- Dernier48866131 sept. 2026, 21:38
- Machine de test
- AMD Ryzen 7 7800X3D, Windows 11, release profile
- Script utilisé
- scripts/bench-terminal.sh
- Commits mesurés
- e03972c5, 15d7fa5f
Classement
- 1Réveils au repos, panneau d'affichage seul98 % 64,0×
- 2Publication à l'écho d'une frappe, panneau 220×6095 % 20,0×
- 3Lecture du texte d'une ligne, panneau 220×6092 % 11,8×
- 4Réveils au repos, shell à son invite86 % 7,11×
- 5Cadenceur de publication sur un filet de sortie, pour 1k morceaux75 % 4,00×
- 6Débit sur le corpus74 % 3,87×
- 7Résolution de la police de base, par image50 % 2,00×
- 8Publication au défilement, panneau 120×4050 % 1,98×
- 9Publication au défilement, panneau 220×6036 % 1,56×
- 10Passe de mise en page, panneau 220×609,9 % 1,11×
Toutes les métriques
Des octets du PTY jusqu'à la mise en page que le moteur de rendu dessine : instantané et conversion de la grille au défilement et à l'écho d'une frappe, passe de mise en page sans fenêtre, lectures que le thread de rendu fait à chaque image, cadencement des publications sur un filet de sortie, débit sur le corpus, et fréquence des réveils d'un panneau au repos. Les temps sont des médianes en profil release ; les comptes d'allocations sont exacts.
Dans chaque cellule, la référence au-dessus du dernier : valeur principale, p95 quand la métrique en a un, et allocations par itération.
| Métrique | Valeur | Variation | p95 | Alloc/itér. |
|---|---|---|---|---|
| Publication au défilement, panneau 220×60 | Référence 700,7 µsDernier 448,0 µs | -36,1 %1,56× | Référence 863,6 µsDernier 465,7 µs | Référence 2,70 MiBDernier 266 B |
| Publication à l'écho d'une frappe, panneau 220×60 | Référence 166,0 µsDernier 8,3 µs | -95,0 %20,0× | Référence 196,2 µsDernier 8,6 µs | Référence 1,41 MiBDernier 106 B |
| Publication au défilement, panneau 120×40 | Référence 324,8 µsDernier 163,8 µs | -49,6 %1,98× | Référence 377,1 µsDernier 169,8 µs | Référence 1,02 MiBDernier 242 B |
| Passe de mise en page, panneau 220×60 | Référence 515,8 µsDernier 464,9 µs | -9,9 %1,11× | Référence 632,3 µsDernier 481,3 µs | Référence 164,8 KiBDernier 164,8 KiB |
| Lecture du texte d'une ligne, panneau 220×60 | Référence 7,1 µsDernier 600 ns | -91,5 %11,8× | Référence 9,1 µsDernier 600 ns | Référence 4,3 KiBDernier 1,9 KiB |
| Résolution de la police de base, par image | Référence 200 nsDernier 100 ns | -50,0 %2,00× | Référence 200 nsDernier 100 ns | Référence 152 BDernier 0 B |
| Lecture du thème actif, par image | Référence 100 nsDernier 100 ns | +0,0 %1,00× | Référence 100 nsDernier 100 ns | Référence 0 BDernier 0 B |
| Cadenceur de publication sur un filet de sortie, pour 1k morceaux | Référence 1k imagesDernier 250 images | -75,0 %4,00× | s.o. | s.o. |
| Débit sur le corpus | Référence 0,2 MiB/sDernier 0,9 MiB/s | +287,0 %3,87× | s.o. | Référence 1,52 MiBDernier 2,8 KiB |
| Réveils au repos, panneau d'affichage seul | Référence 64 réveils/sDernier 1 réveils/s | -98,4 %64,0× | s.o. | s.o. |
| Réveils au repos, shell à son invite | Référence 64 réveils/sDernier 9 réveils/s | -85,9 %7,11× | s.o. | s.o. |