Evaluarea impactului optimizărilor din GNOME 46 asupra eficienței emulatoarelor de terminal

Au fost publicate rezultatele evaluării eficienței optimizărilor adăugate în biblioteca VTE (Virtual Terminal library) și incluse în versiunea GNOME 46. În timpul testării, a fost măsurată reacția interfeței în emulatorii de terminal Alacritty, Console (GTK 4), GNOME Terminal (GTK 3 și 4) și aplicația de testare VTE (un exemplu din depozitul VTE), fiind lansate în Fedora 39 cu GNOME 45 și în Fedora 40-beta cu GNOME 46. Aplicația Alacritty nu folosește biblioteca VTE și a fost aleasă ca etalon, deoarece, conform testelor anterioare, este unul dintre cei mai rapizi emulatori de terminale. Pentru măsurătoare a fost folosit un senzor hardware bazat pe placa Teensy, care măsoară timpul dintre apăsarea butonului și apariția informației pe ecran.

Biblioteca VTE oferă un widget GTK gata făcut, utilizat în diverse emulatori de terminal pentru GNOME, printre care GNOME Terminal, Console, Black Box, Tilix, Terminator și Ptyxis. În versiunea GNOME 46, VTE a fost rescris semnificativ, ceea ce, conform evaluărilor dezvoltatorilor, a dus la accelerarea operațiunilor, cu o creștere a performanței care a ajuns până la 40% în teste. Din punct de vedere practic, optimizările au dus la reducerea întârzierilor la redare în configurații cu GTK 4. Anterior, întârzierile la introducerea de date din tastatură în Console și GNOME Terminal erau evidente, ceea ce îndepărta mulți utilizatori de la utilizarea emulatorilor de terminale nativi pentru GNOME. Odată cu utilizarea versiunii VTE 0.76, această problemă a fost rezolvată.

Testele independente efectuate au confirmat o reducere semnificativă a întârzierilor în introducerea datelor în aplicațiile bazate pe VTE, întârzieri observate nu doar în scenarii simple, ci și în scenarii complexe de utilizare a terminalelor. De exemplu, în utilizarea neovim, întârzierile la introducerea datelor în emulatorii de terminal bazate pe VTE au fost reduse la nivelul celui mai rapid terminal, Alacritty. În testul legat de utilizarea utilitarului „cat”, reacția la apăsarea tastelor în Console și GNOME Terminal a scăzut de la 40 la 12 ms, iar în testul de derulare în neovim — de la 45 la 23 ms.

Evaluarea impactului optimizărilor din GNOME 46 asupra eficienței emulatoarelor de terminal
Evaluarea impactului optimizărilor din GNOME 46 asupra eficienței emulatoarelor de terminal
Evaluarea impactului optimizărilor din GNOME 46 asupra eficienței emulatoarelor de terminal

Accelerarea performanței în utilizarea noii versiuni a bibliotecii VTE a fost de asemenea remarcată în setul de teste vtebench, care măsoară nu întârzierile de introducere, ci timpul de citire din dispozitivul PTY și performanța analizei (teste de viteză de derulare și de deplasare a cursorului). În majoritatea testelor vtebench, terminalul Alacritty depășește Console și GNOME Terminal, dar decalajul celor din urmă nu mai este atât de pronunțat ca înainte. O parte din decalajul GNOME Terminal este explicat prin cheltuielile suplimentare de suport pentru persoanele cu dizabilități (accesibilitate).

Evaluarea impactului optimizărilor din GNOME 46 asupra eficienței emulatoarelor de terminal


Sursa: opennet.ro
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster