Bewertung der Auswirkungen von Optimierungen in GNOME 46 auf die Effizienz von Terminalemulatoren

Die Ergebnisse der ÜberprĂŒfung der Effizienz der Optimierungen, die in die VTE-Bibliothek (Virtual Terminal Library) aufgenommen und im GNOME 46-Release verwendet wurden, wurden veröffentlicht. Bei den Tests wurde die ReaktionsfĂ€higkeit der Schnittstelle in den Terminalemulatoren Alacritty, Console (GTK 4), GNOME Terminal (GTK 3 und 4) und VTE Test App (Beispiel aus dem VTE-Repository) gemessen, die unter Fedora 39 mit GNOME 45 und unter Fedora 40-beta mit GNOME 46 ausgefĂŒhrt wurden. Die Anwendung Alacritty verwendet die VTE-Bibliothek nicht und wurde als Referenz gewĂ€hlt, da sie laut frĂŒheren Tests einer der schnellsten Terminalemulatoren ist. Zur Messung wurde ein Hardware-Sensor auf Basis des Teensy-Boards verwendet, der die Zeit zwischen dem DrĂŒcken der Taste und dem Erscheinen der Informationen auf dem Bildschirm misst.

Die VTE-Bibliothek bietet ein fertiges GTK-Widget, das in verschiedenen Terminalemulatoren fĂŒr GNOME verwendet wird, darunter GNOME Terminal, Console, Black Box, Tilix, Terminator und Ptyxis. In GNOME 46 wurden die internen Strukturen in VTE erheblich ĂŒberarbeitet, was nach EinschĂ€tzung der Entwickler zu einer Beschleunigung der Operationen fĂŒhrte, deren Leistungssteigerung in den Tests 40 % erreichte. Praktisch gesehen fĂŒhrten die Optimierungen zu einer Verringerung der Verzögerungen bei der Darstellung in Konfigurationen mit GTK 4. Zuvor waren die Eingabeverzögerungen in Console und GNOME Terminal spĂŒrbar, was viele Benutzer davon abhielt, die standardmĂ€ĂŸigen Terminalemulatoren fĂŒr GNOME zu verwenden. Mit der Version VTE 0.76 wurde dieses Problem behoben.

Die durchgefĂŒhrten unabhĂ€ngigen Tests bestĂ€tigten eine deutliche Verringerung der Eingabeverzögerungen in Anwendungen auf Basis von VTE, die nicht nur in einfachen, sondern auch in komplexen Nutzungsszenarien von Terminalen beobachtet werden. Zum Beispiel wurden bei der Verwendung von neovim die Eingabeverzögerungen der Terminalemulatoren auf Basis von VTE auf das Niveau des schnellsten Terminals Alacritty reduziert. Insbesondere in einem Test zur Verwendung des Befehls "cat" verringerten sich die Reaktionszeiten auf Tasteneingaben in Console und GNOME Terminal von 40 auf 12 ms, wĂ€hrend sie im Scrolltest in neovim von 45 auf 23 ms sanken.

Bewertung der Auswirkungen von Optimierungen in GNOME 46 auf die Effizienz von Terminalemulatoren
Bewertung der Auswirkungen von Optimierungen in GNOME 46 auf die Effizienz von Terminalemulatoren
Bewertung der Auswirkungen von Optimierungen in GNOME 46 auf die Effizienz von Terminalemulatoren

Die Beschleunigung der Arbeit mit der neuen Version der VTE-Bibliothek wurde auch im Testset vtebench festgestellt, das nicht die Eingabeverzögerungen, sondern die Lesezeit vom PTY-GerĂ€t und die Parsing-Leistung misst (Tests zur Scrollgeschwindigkeit und Cursorbewegung). In den meisten vtebench-Tests ĂŒbertrifft das Alacritty-Terminal die Console und das GNOME Terminal, jedoch ist der RĂŒckstand der letzteren nicht mehr so stark ausgeprĂ€gt wie frĂŒher. Teilweise wird der RĂŒckstand des GNOME Terminals durch die Overheadkosten fĂŒr die UnterstĂŒtzung von Hilfsmitteln fĂŒr Menschen mit Behinderungen (Barrierefreiheit) erklĂ€rt.

Bewertung der Auswirkungen von Optimierungen in GNOME 46 auf die Effizienz von Terminalemulatoren


Quelle: opennet.ru
ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster