Vlerësimi i ndikimit të optimizimeve në GNOME 46 në performancën e emulatorëve të terminaleve

Janë publikuar rezultatet e testimit të efektivitetit të optimizimeve të shtuara në bibliotekën VTE (Biblioteka Virtual TERminal) dhe të përfshira në versionin GNOME 46. Gjatë testimit, reagimi i ndërfaqes u mat në emulatorët e terminalit Alacritty, Console (GTK 4) , Terminali GNOME (GTK 3 dhe 4) dhe Aplikacioni i Testit VTE (shembull nga depoja VTE), kur funksionon në Fedora 39 me GNOME 45 dhe Fedora 40-beta me GNOME 46. Aplikacioni Alacritty nuk përdor bibliotekën VTE dhe u zgjodh si referencë, pasi, duke gjykuar nga testet e kaluara, është një nga emuluesit më të shpejtë të terminalit. Për matjen është përdorur një sensor hardueri i bazuar në tabelën Teensy, i cili mat kohën ndërmjet shtypjes së një butoni dhe shfaqjes së informacionit në ekran.

Biblioteka VTE ofron një miniaplikacion të gatshëm GTK të përdorur në emulatorë të ndryshëm terminalesh për GNOME, duke përfshirë GNOME Terminal, Console, Black Box, Tilix, Terminator dhe Ptyxis. Në versionin GNOME 46, VTE ka ridizajnuar ndjeshëm strukturat e brendshme, të cilat, sipas zhvilluesve, çuan në operacione më të shpejta, rritja e performancës së të cilave arriti në 40% në teste. Nga ana praktike, optimizimet kanë çuar në një reduktim të vonesave të paraqitjes në konfigurimet me GTK 4. Më parë, vonesat e hyrjes së tastierës në Console dhe GNOME Termina ishin të dukshme, gjë që dekurajoi shumë përdorues të përdornin emulatorët standardë të terminaleve për GNOME. Me VTE 0.76 kjo çështje është zgjidhur.

Testimi i pavarur ka konfirmuar një reduktim të dukshëm të vonesës së futjes së të dhënave në aplikacionet e bazuara në VTE, i cili vërehet jo vetëm në skenarë të thjeshtë, por edhe në skenarë komplekse të përdorimit të terminalit. Për shembull, kur përdorni neovim, vonesat e hyrjes së emulatorëve të terminalit të bazuar në VTE u reduktuan në nivelin e terminalit më të shpejtë Alacritty. Në veçanti, në testin e lidhur me përdorimin e mjetit "cat", përgjigja ndaj shtypjes së tastit në Console dhe GNOME Terminal u ul në 40 në 12 ms, dhe në testin e lëvizjes në neovim - nga 45 në 23 ms.

Vlerësimi i ndikimit të optimizimeve në GNOME 46 në performancën e emulatorëve të terminaleve
Vlerësimi i ndikimit të optimizimeve në GNOME 46 në performancën e emulatorëve të terminaleve
Vlerësimi i ndikimit të optimizimeve në GNOME 46 në performancën e emulatorëve të terminaleve

Shpejtësia gjatë përdorimit të versionit të ri të bibliotekës VTE vërehet gjithashtu në grupin e testeve vtebench, i cili nuk mat vonesën e hyrjes, por kohën e leximit nga pajisja PTY dhe performancën e analizimit (testet e shpejtësisë së lëvizjes dhe lëvizjes së kursorit). Në të njëjtën kohë, në shumicën e testeve vtebench, terminali Alacritty tejkalon Console dhe GNOME Terminal, por ngecja pas këtij të fundit nuk është aq e theksuar si më parë. Një pjesë e vonesës së GNOME Terminal është për shkak të shpenzimeve të përgjithshme të funksioneve mbështetëse të aksesueshmërisë.

Vlerësimi i ndikimit të optimizimeve në GNOME 46 në performancën e emulatorëve të terminaleve


Burimi: opennet.ru

Shto një koment