Objavljeni su rezultati provjere učinkovitosti optimizacija dodanih u biblioteku VTE (Virtual Terminal Library) koje su uključene u GNOME 46. Tijekom ispitivanja mjerena je odzivnost sučelja u terminalskim emulatorima Alacritty, Console (GTK 4), GNOME Terminal (GTK 3 i 4) i VTE Test App (primjer iz VTE repozitorija), pokrenutima na Fedora 39 s GNOME 45 i na Fedora 40-beta s GNOME 46. Alacritty ne koristi biblioteku VTE i odabrana je kao referenca, jer se, prema prošlim testovima, pokazala kao jedan od najbržih terminalskih emulatora. Za mjerenje je korišten hardverski senzor temeljen na Teensy ploči, koji mjeri vrijeme između pritiska tipke i pojave informacija na ekranu.
Biblioteka VTE pruža gotov GTK widget koji se koristi u raznim terminalskim emulatorima za GNOME, među kojima su GNOME Terminal, Console, Black Box, Tilix, Terminator i Ptyxis. U verziji GNOME 46 značajno su revidirane unutarnje strukture u VTE, što, prema ocjenama programera, dovodi do ubrzanja operacija, pri čemu je dobitak performansi u testovima dostizao 40%. S praktične strane, optimizacije su dovele do smanjenja latencija prilikom renderiranja u konfiguracijama s GTK 4. Ranije su latencije pri unosu s tipkovnice u Console i GNOME Terminal bile opipljive, što je mnoge korisnike odvratilo od korištenja zadnjih terminalskih emulatora za GNOME. U korištenju verzije VTE 0.76 ovaj problem je riješen.
Nezavisno testiranje potvrdilo je značajno smanjenje latencija unosa podataka u aplikacijama temeljenim na VTE, što se promatra ne samo u jednostavnim, već i u složenim scenarijima korištenja terminala. Na primjer, prilikom korištenja neovim-a, latencije unosa terminalskih emulatora temeljenih na VTE smanjene su na razinu najbržeg terminala Alacritty. Konkretno, u testu vezanom uz korištenje alata „cat“, reakcija na pritisak tipki u Console i GNOME Terminal smanjila se s 40 na 12 ms, dok se u testu pomicanja u neovim-u smanjila s 45 na 23 ms.



Poboljšano je najavljeno u testnom setu vtebench koji mjeri vrijeme čitanja sa uređaja PTY i performanse parsiranja (testovi brzine skrolanja i pomicanja pokazivača), a nova verzija knjižnice VTE također pokazuje poboljšanje. U većini testova, Alacritty terminal nadmašuje Console i GNOME Terminal, ali razlike s GNOME Terminal više nisu toliko izražene kao prije. Djelomično je kašnjenje GNOME Terminala objašnjeno troškovima podrške za osobe s invaliditetom (pristupačnost).

Izvor: opennet.ru
