Evaluación del impacto de las optimizaciones en GNOME 46 en el rendimiento de los emuladores de terminal

Se han publicado los resultados de las pruebas de efectividad de las optimizaciones agregadas a la biblioteca VTE (biblioteca Virtual TERminal) e incluidas en la versión GNOME 46. Durante las pruebas, se midió la capacidad de respuesta de la interfaz en los emuladores de terminal Alacritty, Consola (GTK 4) , Terminal GNOME (GTK 3 y 4) y aplicación de prueba VTE (ejemplo del repositorio VTE), cuando se ejecuta en Fedora 39 con GNOME 45 y Fedora 40-beta con GNOME 46. La aplicación Alacritty no usa la biblioteca VTE y fue elegida como referencia, ya que, a juzgar por pruebas pasadas, es uno de los emuladores de terminal más rápidos. Para la medición se utilizó un sensor hardware basado en la placa Teensy, que mide el tiempo entre la pulsación de un botón y la aparición de la información en pantalla.

La biblioteca VTE proporciona un widget GTK listo para usar que se utiliza en varios emuladores de terminal para GNOME, incluidos GNOME Terminal, Console, Black Box, Tilix, Terminator y Ptyxis. En la versión GNOME 46, VTE ha rediseñado significativamente las estructuras internas, lo que, según los desarrolladores, condujo a operaciones más rápidas, cuyo aumento de rendimiento alcanzó el 40% en las pruebas. Desde el punto de vista práctico, las optimizaciones han llevado a una reducción en los retrasos en la renderización en configuraciones con GTK 4. Anteriormente, los retrasos en la entrada del teclado en la Consola y GNOME Termina eran notables, lo que disuadía a muchos usuarios de usar emuladores de terminal estándar para GNOME. Con VTE 0.76 este problema se resolvió.

Pruebas independientes han confirmado una reducción notable en la latencia de entrada de datos en aplicaciones basadas en VTE, que se observa no sólo en escenarios de uso de terminales simples sino también complejos. Por ejemplo, al usar neovim, las latencias de entrada de los emuladores de terminales basados ​​en VTE se redujeron al nivel del terminal Alacritty más rápido. En particular, en la prueba asociada con el uso de la utilidad "cat", la respuesta a las pulsaciones de teclas en la Consola y la Terminal GNOME disminuyó de 40 a 12 ms, y en la prueba de desplazamiento en neovim, de 45 a 23 ms.

Evaluación del impacto de las optimizaciones en GNOME 46 en el rendimiento de los emuladores de terminal
Evaluación del impacto de las optimizaciones en GNOME 46 en el rendimiento de los emuladores de terminal
Evaluación del impacto de las optimizaciones en GNOME 46 en el rendimiento de los emuladores de terminal

La aceleración al usar la nueva versión de la biblioteca VTE también se observa en el conjunto de pruebas vtebench, que no mide el retraso de entrada, sino el tiempo de lectura del dispositivo PTY y el rendimiento del análisis (pruebas de velocidad de desplazamiento y movimiento del cursor). Al mismo tiempo, en la mayoría de las pruebas de Vtebench, el terminal Alacritty supera a Console y GNOME Terminal, pero el retraso con respecto a este último no es tan pronunciado como antes. Parte del retraso de GNOME Terminal se debe a la sobrecarga de soporte de funciones de accesibilidad.

Evaluación del impacto de las optimizaciones en GNOME 46 en el rendimiento de los emuladores de terminal


Fuente: opennet.ru

Añadir un comentario