Évaluation de l'impact des optimisations de GNOME 46 sur les performances des émulateurs de terminaux

Les résultats des tests d'efficacité des optimisations ajoutées à la bibliothèque VTE (Virtual TERminal library) et incluses dans la version GNOME 46. Lors des tests, la réactivité de l'interface a été mesurée dans les émulateurs de terminal Alacritty, Console (GTK 4) , Terminal GNOME (GTK 3 et 4) et VTE Test App (exemple du référentiel VTE), lors de l'exécution sur Fedora 39 avec GNOME 45 et Fedora 40-beta avec GNOME 46. L'application Alacritty n'utilise pas la bibliothèque VTE et a été choisie à titre de référence, car, à en juger par les tests passés, c'est l'un des émulateurs de terminaux les plus rapides. Pour la mesure, un capteur matériel basé sur la carte Teensy a été utilisé, qui mesure le temps entre l'appui sur un bouton et l'apparition d'informations sur l'écran.

La bibliothèque VTE fournit un widget GTK prêt à l'emploi utilisé dans divers émulateurs de terminal pour GNOME, notamment GNOME Terminal, Console, Black Box, Tilix, Terminator et Ptyxis. Dans la version GNOME 46, VTE a considérablement repensé les structures internes, ce qui, selon les développeurs, a conduit à des opérations plus rapides, dont l'augmentation des performances a atteint 40 % lors des tests. Sur le plan pratique, les optimisations ont conduit à une réduction des délais de rendu dans les configurations avec GTK 4. Auparavant, des retards de saisie au clavier dans Console et GNOME Termina étaient perceptibles, ce qui décourageait de nombreux utilisateurs d'utiliser des émulateurs de terminaux standards pour GNOME. Avec VTE 0.76, ce problème a été résolu.

Des tests indépendants ont confirmé une réduction notable de la latence d'entrée des données dans les applications basées sur VTE, qui s'observe non seulement dans des scénarios d'utilisation de terminaux simples mais également complexes. Par exemple, lors de l'utilisation de neovim, les latences d'entrée des émulateurs de terminaux basés sur VTE ont été réduites au niveau du terminal Alacritty le plus rapide. En particulier, dans le test associé à l'utilisation de l'utilitaire « cat », la réponse aux pressions sur les touches de la console et du terminal GNOME a diminué de 40 à 12 ms, et dans le test de défilement dans neovim - de 45 à 23 ms.

Évaluation de l'impact des optimisations de GNOME 46 sur les performances des émulateurs de terminaux
Évaluation de l'impact des optimisations de GNOME 46 sur les performances des émulateurs de terminaux
Évaluation de l'impact des optimisations de GNOME 46 sur les performances des émulateurs de terminaux

L'accélération lors de l'utilisation de la nouvelle version de la bibliothèque VTE est également notée dans la suite de tests vtebench, qui ne mesure pas le décalage d'entrée, mais lit le temps à partir du périphérique PTY et les performances d'analyse (tests de vitesse de défilement et de mouvement du curseur). Dans le même temps, dans la plupart des tests vtebench, le terminal Alacritty surpasse la console et le terminal GNOME, mais le retard par rapport à ce dernier n'est pas aussi prononcé qu'auparavant. Une partie du retard du terminal GNOME est due à la surcharge liée à la prise en charge des fonctionnalités d'accessibilité.

Évaluation de l'impact des optimisations de GNOME 46 sur les performances des émulateurs de terminaux


Source: opennet.ru

Ajouter un commentaire