Paskelbti optimizacijų, įtrauktų į VTE biblioteką (Virtual TERminal library) ir įtrauktų į GNOME 46 laidą, efektyvumo testavimo rezultatai. Testavimo metu sąsajos reagavimas buvo matuojamas terminalo emuliatoriuose Alacritty, Console (GTK 4) , GNOME terminalas (GTK 3 ir 4) ir VTE testavimo programa (pavyzdys iš VTE saugyklos), kai veikia Fedora 39 su GNOME 45 ir Fedora 40-beta su GNOME 46. Alacritty programa nenaudoja VTE bibliotekos ir buvo pasirinkta kaip nuoroda, nes, sprendžiant iš ankstesnių bandymų, tai yra vienas greičiausių terminalo emuliatorių. Matavimui buvo naudojamas „Teensy“ plokštės pagrindu sukurtas aparatūros jutiklis, kuris matuoja laiką nuo mygtuko paspaudimo iki informacijos pasirodymo ekrane.
VTE bibliotekoje yra paruoštas GTK valdiklis, naudojamas įvairiuose GNOME terminalų emuliatoriuose, įskaitant GNOME terminalą, konsolę, juodąją dėžę, Tilix, Terminator ir Ptyxis. GNOME 46 versijoje VTE gerokai pertvarkė vidines struktūras, kas, pasak kūrėjų, lėmė greitesnes operacijas, kurių našumo padidėjimas testuose siekė 40%. Kalbant apie praktinę pusę, optimizavimas sumažino konfigūracijų su GTK 4 pateikimo vėlavimą. Anksčiau buvo pastebimi klaviatūros įvesties vėlavimai Console ir GNOME Termina, todėl daugelis vartotojų atgraso nuo standartinių GNOME terminalų emuliatorių naudojimo. Su VTE 0.76 ši problema buvo išspręsta.
Nepriklausomi bandymai patvirtino pastebimą duomenų įvesties delsos sumažėjimą VTE pagrįstose programose, o tai pastebima ne tik paprastuose, bet ir sudėtinguose terminalų naudojimo scenarijuose. Pavyzdžiui, naudojant „neovim“, VTE pagrindu veikiančių terminalų emuliatorių įvesties delsos buvo sumažintos iki greičiausio „Alacritty“ terminalo lygio. Visų pirma, atliekant testą, susijusį su „katės“ programos naudojimu, atsakas į klavišų paspaudimus konsolėje ir GNOME terminale sumažėjo iki 40–12 ms, o atliekant slinkties testą „neovim“ - nuo 45 iki 23 ms.



Pagreitis naudojant naują VTE bibliotekos versiją taip pat pažymėta vtebench testų rinkinyje, kuris nematuoja įvesties atsilikimo, bet nuskaito PTY įrenginio laiką ir analizavimo našumą (slinkimo greičio ir žymeklio judėjimo testai). Tuo pačiu metu daugumoje vtebench testų Alacrity terminalas lenkia konsolę ir GNOME terminalą, tačiau atsilikimas nuo pastarojo nėra toks ryškus kaip anksčiau. Dalis GNOME terminalo atsilikimo atsiranda dėl papildomų pritaikymo neįgaliesiems funkcijų palaikymo išlaidų.

Šaltinis: opennet.ru
