Aller au contenu

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.

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.

  1. Référence4066faf1 sept. 2026, 20:42
  2. Exécution 10202d391 sept. 2026, 20:49
  3. 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

MétriqueÉconomisé
  1. 1Réveils au repos, panneau d'affichage seul98 % 64,0×
  2. 2Publication à l'écho d'une frappe, panneau 220×6095 % 20,0×
  3. 3Lecture du texte d'une ligne, panneau 220×6092 % 11,8×
  4. 4Réveils au repos, shell à son invite86 % 7,11×
  5. 5Cadenceur de publication sur un filet de sortie, pour 1k morceaux75 % 4,00×
  6. 6Débit sur le corpus74 % 3,87×
  7. 7Résolution de la police de base, par image50 % 2,00×
  8. 8Publication au défilement, panneau 120×4050 % 1,98×
  9. 9Publication au défilement, panneau 220×6036 % 1,56×
  10. 10Passe de mise en page, panneau 220×609,9 % 1,11×
Figure 1. Part du coût de référence supprimée par métrique, dernière exécution contre la référence commitée. Les temps sont des médianes en profil release ; les comptes d'allocations sont exacts. AMD Ryzen 7 7800X3D, Windows 11, release profile.

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étriqueValeurVariationp95Alloc/itér.
Publication au défilement, panneau 220×60Référence 700,7 µsDernier 448,0 µs-36,1 %1,56×Référence 863,6 µsDernier 465,7 µsRéférence 2,70 MiBDernier 266 B
Publication à l'écho d'une frappe, panneau 220×60Référence 166,0 µsDernier 8,3 µs-95,0 %20,0×Référence 196,2 µsDernier 8,6 µsRéférence 1,41 MiBDernier 106 B
Publication au défilement, panneau 120×40Référence 324,8 µsDernier 163,8 µs-49,6 %1,98×Référence 377,1 µsDernier 169,8 µsRéférence 1,02 MiBDernier 242 B
Passe de mise en page, panneau 220×60Référence 515,8 µsDernier 464,9 µs-9,9 %1,11×Référence 632,3 µsDernier 481,3 µsRéférence 164,8 KiBDernier 164,8 KiB
Lecture du texte d'une ligne, panneau 220×60Référence 7,1 µsDernier 600 ns-91,5 %11,8×Référence 9,1 µsDernier 600 nsRéférence 4,3 KiBDernier 1,9 KiB
Résolution de la police de base, par imageRéférence 200 nsDernier 100 ns-50,0 %2,00×Référence 200 nsDernier 100 nsRéférence 152 BDernier 0 B
Lecture du thème actif, par imageRéférence 100 nsDernier 100 ns+0,0 %1,00×Référence 100 nsDernier 100 nsRéférence 0 BDernier 0 B
Cadenceur de publication sur un filet de sortie, pour 1k morceauxRéférence 1k imagesDernier 250 images-75,0 %4,00×s.o.s.o.
Débit sur le corpusRé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 seulRéférence 64 réveils/sDernier 1 réveils/s-98,4 %64,0×s.o.s.o.
Réveils au repos, shell à son inviteRéférence 64 réveils/sDernier 9 réveils/s-85,9 %7,11×s.o.s.o.