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.
- Línea base4066faf1 sept 2026, 20:42
- Ejecución 10202d391 sept 2026, 20:49
- Ú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
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.
- Línea base4066faf1 sept 2026, 20:42
- Ejecución 10202d391 sept 2026, 20:49
- Ú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
- 1Despertares en reposo, panel solo de visualización98 % 64,0×
- 2Publicación al eco de una tecla, panel 220×6095 % 20,0×
- 3Lectura del texto de una fila, panel 220×6092 % 11,8×
- 4Despertares en reposo, shell en su prompt86 % 7,11×
- 5Compuerta de publicación con salida a goteo, por 1k fragmentos75 % 4,00×
- 6Rendimiento sobre el corpus74 % 3,87×
- 7Resolución de la fuente base, por fotograma50 % 2,00×
- 8Publicación al desplazar, panel 120×4050 % 1,98×
- 9Publicación al desplazar, panel 220×6036 % 1,56×
- 10Pasada de maquetación, panel 220×609,9 % 1,11×
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étrica | Valor | Cambio | p95 | Asig./iter. |
|---|---|---|---|---|
| Publicación al desplazar, panel 220×60 | Línea base 700,7 µsÚltima 448,0 µs | -36,1 %1,56× | Línea base 863,6 µsÚltima 465,7 µs | Línea base 2,70 MiBÚltima 266 B |
| Publicación al eco de una tecla, panel 220×60 | Línea base 166,0 µsÚltima 8,3 µs | -95,0 %20,0× | Línea base 196,2 µsÚltima 8,6 µs | Línea base 1,41 MiBÚltima 106 B |
| Publicación al desplazar, panel 120×40 | Línea base 324,8 µsÚltima 163,8 µs | -49,6 %1,98× | Línea base 377,1 µsÚltima 169,8 µs | Línea base 1,02 MiBÚltima 242 B |
| Pasada de maquetación, panel 220×60 | Línea base 515,8 µsÚltima 464,9 µs | -9,9 %1,11× | Línea base 632,3 µsÚltima 481,3 µs | Línea base 164,8 KiBÚltima 164,8 KiB |
| Lectura del texto de una fila, panel 220×60 | Línea base 7,1 µsÚltima 600 ns | -91,5 %11,8× | Línea base 9,1 µsÚltima 600 ns | Línea base 4,3 KiBÚltima 1,9 KiB |
| Resolución de la fuente base, por fotograma | Línea base 200 nsÚltima 100 ns | -50,0 %2,00× | Línea base 200 nsÚltima 100 ns | Línea base 152 BÚltima 0 B |
| Lectura del tema activo, por fotograma | Línea base 100 nsÚltima 100 ns | +0,0 %1,00× | Línea base 100 nsÚltima 100 ns | Línea base 0 BÚltima 0 B |
| Compuerta de publicación con salida a goteo, por 1k fragmentos | Línea base 1k fotogramasÚltima 250 fotogramas | -75,0 %4,00× | n/d | n/d |
| Rendimiento sobre el corpus | Línea base 0,2 MiB/sÚltima 0,9 MiB/s | +287,0 %3,87× | n/d | Línea base 1,52 MiBÚltima 2,8 KiB |
| Despertares en reposo, panel solo de visualización | Línea base 64 despertares/sÚltima 1 despertares/s | -98,4 %64,0× | n/d | n/d |
| Despertares en reposo, shell en su prompt | Línea base 64 despertares/sÚltima 9 despertares/s | -85,9 %7,11× | n/d | n/d |