Saltar al contenido

Bench

Paneflow entrega su trabajo de rendimiento con cifras, no con adjetivos. Cada suite de abajo corre sobre una línea base confirmada en git y sobre el último commit, en la misma máquina, desde un script del repositorio. El pipeline del terminal abre la serie; vendrán más suites.

Pipeline del terminalúltima ejecución contra la referencia

64× menos despertares en un panel inactivo. Eco de tecla publicado 20× más rápido.

  1. Línea base4066faf1 sept 2026, 20:42
  2. Ejecución 10202d391 sept 2026, 20:49
  3. Última48866131 sept 2026, 21:38
Máquina
AMD Ryzen 7 7800X3D, Windows 11, release profile
Script usado
scripts/bench-terminal.sh
Commits medidos
e03972c5, 15d7fa5f

Clasificación

MétricaAhorrado
  1. 1Despertares en reposo, panel solo de visualización98 % 64,0×
  2. 2Publicación al eco de una tecla, panel 220×6095 % 20,0×
  3. 3Lectura del texto de una fila, panel 220×6092 % 11,8×
  4. 4Despertares en reposo, shell en su prompt86 % 7,11×
  5. 5Compuerta de publicación con salida a goteo, por 1k fragmentos75 % 4,00×
  6. 6Rendimiento sobre el corpus74 % 3,87×
  7. 7Resolución de la fuente base, por fotograma50 % 2,00×
  8. 8Publicación al desplazar, panel 120×4050 % 1,98×
  9. 9Publicación al desplazar, panel 220×6036 % 1,56×
  10. 10Pasada de maquetación, panel 220×609,9 % 1,11×
Figura 1. Parte del coste de la línea base eliminada por métrica, última ejecución frente a la línea base confirmada. Los tiempos son medianas en perfil release; los recuentos de asignaciones son exactos. AMD Ryzen 7 7800X3D, Windows 11, release profile.

Todas las métricas

De los bytes del PTY a la maquetación que dibuja el renderizador: instantánea y conversión de la rejilla al desplazar y al eco de una tecla, la pasada de maquetación sin ventana, las lecturas que el hilo de renderizado hace en cada fotograma, el ritmo de publicación con salida a goteo, el rendimiento sobre el corpus y con qué frecuencia despierta un panel en reposo. Los tiempos son medianas en perfil release; los recuentos de asignaciones son exactos.

En cada celda, la línea base encima de la última: valor principal, el p95 cuando la métrica lo tiene, y asignaciones por iteración.

MétricaValorCambiop95Asig./iter.
Publicación al desplazar, panel 220×60Línea base 700,7 µsÚltima 448,0 µs-36,1 %1,56×Línea base 863,6 µsÚltima 465,7 µsLínea base 2,70 MiBÚltima 266 B
Publicación al eco de una tecla, panel 220×60Línea base 166,0 µsÚltima 8,3 µs-95,0 %20,0×Línea base 196,2 µsÚltima 8,6 µsLínea base 1,41 MiBÚltima 106 B
Publicación al desplazar, panel 120×40Línea base 324,8 µsÚltima 163,8 µs-49,6 %1,98×Línea base 377,1 µsÚltima 169,8 µsLínea base 1,02 MiBÚltima 242 B
Pasada de maquetación, panel 220×60Línea base 515,8 µsÚltima 464,9 µs-9,9 %1,11×Línea base 632,3 µsÚltima 481,3 µsLínea base 164,8 KiBÚltima 164,8 KiB
Lectura del texto de una fila, panel 220×60Línea base 7,1 µsÚltima 600 ns-91,5 %11,8×Línea base 9,1 µsÚltima 600 nsLínea base 4,3 KiBÚltima 1,9 KiB
Resolución de la fuente base, por fotogramaLínea base 200 nsÚltima 100 ns-50,0 %2,00×Línea base 200 nsÚltima 100 nsLínea base 152 BÚltima 0 B
Lectura del tema activo, por fotogramaLínea base 100 nsÚltima 100 ns+0,0 %1,00×Línea base 100 nsÚltima 100 nsLínea base 0 BÚltima 0 B
Compuerta de publicación con salida a goteo, por 1k fragmentosLínea base 1k fotogramasÚltima 250 fotogramas-75,0 %4,00×n/dn/d
Rendimiento sobre el corpusLínea base 0,2 MiB/sÚltima 0,9 MiB/s+287,0 %3,87×n/dLínea base 1,52 MiBÚltima 2,8 KiB
Despertares en reposo, panel solo de visualizaciónLínea base 64 despertares/sÚltima 1 despertares/s-98,4 %64,0×n/dn/d
Despertares en reposo, shell en su promptLínea base 64 despertares/sÚltima 9 despertares/s-85,9 %7,11×n/dn/d