Αξιολόγηση της επίδρασης των βελτιστοποιήσεων στο GNOME 46 στην απόδοση των εξομοιωτών τερματικών

Δημοσιεύτηκαν τα αποτελέσματα της δοκιμής της αποτελεσματικότητας των βελτιστοποιήσεων που προστέθηκαν στη βιβλιοθήκη VTE (Virtual Terminal Library) και περιλαμβάνονται στην έκδοση του GNOME 46. Κατά τη διάρκεια της δοκιμής, η ανταπόκριση της διεπαφής μετρήθηκε στους εξομοιωτές τερματικού Alacritty, Console (GTK 4) , GNOME Terminal (GTK 3 και 4) και VTE Test App (παράδειγμα από το αποθετήριο VTE), όταν εκτελείται σε Fedora 39 με GNOME 45 και Fedora 40-beta με GNOME 46. Η εφαρμογή Alacritty δεν χρησιμοποιεί τη βιβλιοθήκη VTE και επιλέχθηκε ως αναφορά, αφού, αν κρίνουμε από προηγούμενες δοκιμές, είναι ένας από τους ταχύτερους εξομοιωτές τερματικού. Για τη μέτρηση χρησιμοποιήθηκε ένας αισθητήρας υλικού βασισμένος στην πλακέτα Teensy, ο οποίος μετρά το χρόνο μεταξύ του πατήματος ενός κουμπιού και της εμφάνισης των πληροφοριών στην οθόνη.

Η βιβλιοθήκη VTE παρέχει ένα έτοιμο γραφικό στοιχείο GTK που χρησιμοποιείται σε διάφορους εξομοιωτές τερματικού για το GNOME, συμπεριλαμβανομένων των GNOME Terminal, Console, Black Box, Tilix, Terminator και Ptyxis. Στην έκδοση GNOME 46, το VTE έχει επανασχεδιάσει σημαντικά τις εσωτερικές δομές, οι οποίες, σύμφωνα με τους προγραμματιστές, οδήγησαν σε ταχύτερες λειτουργίες, η αύξηση της απόδοσης των οποίων έφτασε το 40% στις δοκιμές. Από την πρακτική πλευρά, οι βελτιστοποιήσεις οδήγησαν σε μείωση των καθυστερήσεων απόδοσης στις διαμορφώσεις με το GTK 4. Προηγουμένως, ήταν εμφανείς καθυστερήσεις εισαγωγής πληκτρολογίου στην Κονσόλα και στο GNOME Termina, γεγονός που αποθάρρυνε πολλούς χρήστες από τη χρήση τυπικών εξομοιωτών τερματικού για το GNOME. Με το VTE 0.76 αυτό το ζήτημα έχει επιλυθεί.

Οι ανεξάρτητες δοκιμές επιβεβαίωσαν μια αξιοσημείωτη μείωση της καθυστέρησης εισαγωγής δεδομένων σε εφαρμογές που βασίζονται σε VTE, η οποία παρατηρείται όχι μόνο σε απλά αλλά και σε σύνθετα σενάρια χρήσης τερματικού. Για παράδειγμα, κατά τη χρήση του neovim, οι καθυστερήσεις εισόδου των εξομοιωτών τερματικού που βασίζονται σε VTE μειώθηκαν στο επίπεδο του ταχύτερου τερματικού Alacritty. Ειδικότερα, στη δοκιμή που σχετίζεται με τη χρήση του βοηθητικού προγράμματος "cat", η απόκριση στα πατήματα πλήκτρων στην Κονσόλα και το Τερματικό GNOME μειώθηκε σε 40 έως 12 ms και στη δοκιμή κύλισης στο neovim - από 45 σε 23 ms.

Αξιολόγηση της επίδρασης των βελτιστοποιήσεων στο GNOME 46 στην απόδοση των εξομοιωτών τερματικών
Αξιολόγηση της επίδρασης των βελτιστοποιήσεων στο GNOME 46 στην απόδοση των εξομοιωτών τερματικών
Αξιολόγηση της επίδρασης των βελτιστοποιήσεων στο GNOME 46 στην απόδοση των εξομοιωτών τερματικών

Η επιτάχυνση κατά τη χρήση της νέας έκδοσης της βιβλιοθήκης VTE σημειώνεται επίσης στη σουίτα δοκιμών vtebench, η οποία δεν μετρά τις καθυστερήσεις εισόδου, αλλά το χρόνο ανάγνωσης από τη συσκευή PTY και την απόδοση ανάλυσης (δοκιμές ταχύτητας κύλισης και κίνησης δρομέα). Ταυτόχρονα, στις περισσότερες δοκιμές vtebench, το τερματικό Alacritty ξεπερνά την Κονσόλα και το Τερματικό GNOME, αλλά η υστέρηση σε σχέση με το τελευταίο δεν είναι τόσο έντονη όσο πριν. Μέρος της υστέρησης του GNOME Terminal οφείλεται στην επιβάρυνση των λειτουργιών προσβασιμότητας υποστήριξης.

Αξιολόγηση της επίδρασης των βελτιστοποιήσεων στο GNOME 46 στην απόδοση των εξομοιωτών τερματικών


Πηγή: opennet.ru

Προσθέστε ένα σχόλιο