Rezultatet e vlerësimit të efikasitetit të optimizimeve të shtuar në bibliotekën VTE (Biblioteka Virtual Terminal) dhe të përfshira në lëshimin GNOME 46 janë publikuar. Gjatë testimit u mat përgjigjshmëria e ndërfaqes në emulatorët e terminalit Alacritty, Console (GTK 4), GNOME Terminal (GTK 3 dhe 4) dhe VTE Test App (një shembull nga depoja VTE), kur ata u lançuan në Fedora 39 me GNOME 45 dhe në Fedora 40-beta me GNOME 46. Aplikacioni Alacritty nuk përdor bibliotekën VTE dhe u zgjodh si një standard, pasi, sipas testeve të kaluara, është një nga emulatorët më të shpejtë të terminaleve. Për matjen është përdorur një sensor hardware i bazuar në bordin Teensy, që mat kohën ndërmjet shtypjes së butonit dhe shfaqjes së informacionit në ekran.
Biblioteka VTE ofron një widget GTK të gatshëm, i përdorur në emulatorë të ndryshëm të terminalit për GNOME, përfshirë GNOME Terminal, Console, Black Box, Tilix, Terminator dhe Ptyxis. Në versionin GNOME 46, VTE ka undergone një ristrukturim të rëndësishëm të strukturave të brendshme, e cila, sipas zhvilluesve, çoi në një përshpejtim të operacioneve, ku përmirësimi i performancës arriti deri në 40% në teste. Nga ana praktike, optimizimet çuan në uljen e vonesave gjatë vizatimit në konfigurimet me GTK 4. Më parë, vonesat gjatë hyrjes nga tastiera në Console dhe GNOME Terminal ishin të ndjeshme, gjë që largonte shumë përdorues nga përdorimi i emulatorëve standard të terminalit për GNOME. Me përdorimin e versionit VTE 0.76, kjo problematikë është zgjidhur.
Testimi i pavarur që u krye konfirmoi një ulje të dukshme të vonesave të hyrjes së të dhënave në aplikacionet e bazuara në VTE, e cila vërehet jo vetëm në skenarët e thjeshtë, por edhe në ata të ndërlikuar të përdorimit të terminaleve. Për shembull, gjatë përdorimit të neovim, vonesat e hyrjes së emulatorëve të terminalit të bazuar në VTE u ulën në nivelin më të shpejtë të terminalit Alacritty. Në veçanti, në testin që lidhet me përdorimin e utilitarit 'cat', reagimi ndaj shtypjes së çelësit në Console dhe GNOME Terminal u ul nga 40 në 12 ms, ndërsa në testin e rrotullimit në neovim - nga 45 në 23 ms.



Përshpejtimi i punës me versionin e ri të bibliotekës VTE gjithashtu është vëzhguar në grupin e testeve vtebench, i cili mat jo vetëm vonesat në hyrje, por edhe kohën e leximit nga pajisja PTY dhe performancën e parseve (testet e shpejtësisë së rrotullimit dhe lëvizjes së kursorit). Në shumicën e testeve vtebench, terminali Alacritty e kalon Console dhe GNOME Terminal, por diferenca me këto të fundit tani është më pak e dukshme se më parë. Pjesërisht, ngadalësimi i GNOME Terminal shpjegohet nga kostot e mbështetjes për mjetet për njerëzit me aftësi të kufizuara (accessibility).

Burimi: opennet.ru
