Vlerësimi i ndikimit të optimizimeve në GNOME 46 në efikasitetin e emulatorëve të terminalit

Rezultatet e kontrollit të efikasitetit të optimizimeve janë publikuar, të shtuar në bibliotekën VTE (Virtual Terminal Library) dhe të përfshira në versionin GNOME 46. 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 repositoriumi VTE), kur ato u nisën 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 standard, sepse, sipas testeve të kaluara, është një nga emulatorët më të shpejtë të terminaleve. Për matjen u përdor një senzor hardware bazuar në një kartë Teensy, që mat kohën midis shtypjes së butonit dhe shfaqjes së informacionit në ekran.

Biblioteka VTE ofron një widget GTK të gatshëm, i përdorur në emulues të ndryshëm terminalesh për GNOME, midis të cilëve janë GNOME Terminal, Console, Black Box, Tilix, Terminator dhe Ptyxis. Në versionin GNOME 46, VTE ka undergone një ristrukturim të rëndësishëm të struktura të brendshme, duke çuar në një përshpejtim të operacioneve, me një rritje të performancës që arriti deri në 40% në testime, sipas vlerësimeve të zhvilluesve. Në aspektin praktik, optimizimet kanë rezultuar në reduktimin e vonesave gjatë renderimit në konfigurimet me GTK 4. Më parë, vonesat gjatë inputit nga tastiera në Console dhe GNOME Terminal ishin të ndjeshme, gjë që pengonte shumë përdorues nga përdorimi i emuluesve të terminaleve standardë për GNOME. Me përdorimin e versionit VTE 0.76, ky problem është zgjidhur.

Testimi i pavarur ka konfirmuar një ulje të dukshme të vonesave të inputit në aplikacionet e bazuara në VTE, që vërehet jo vetëm në skenarët e thjeshtë, por gjithashtu në ato më komplekse të përdorimit të terminaleve. Për shembull, gjatë përdorimit të neovim, vonesat e inputit të emulatoreve të terminaleve të bazuar në VTE janë reduktuar deri në nivelin më të shpejtë të terminalit Alacritty. Në veçanti, në testin që lidhet me përdorimin e utilitarit 'cat', reagimi ndaj shtypjeve të çelësave në Console dhe GNOME Terminal ka rënë nga 40 në 12 ms, ndërsa në testin e rrotullimit në neovim - nga 45 në 23 ms.

Vlerësimi i ndikimit të optimizimeve në GNOME 46 në efikasitetin e emulatorëve të terminalit
Vlerësimi i ndikimit të optimizimeve në GNOME 46 në efikasitetin e emulatorëve të terminalit
Vlerësimi i ndikimit të optimizimeve në GNOME 46 në efikasitetin e emulatorëve të terminalit

Rritja e performancës me përdorimin e versionit të ri të bibliotekës VTE është gjithashtu e evidentuar në paketën e testimit vtebench, e cila mat jo vonesat e inputit, por kohën e leximit nga pajisja PTY dhe performancën e analizës (teste të shpejtësisë së rrotullimit dhe lëvizjes së kursorit). Në shumicën e testeve vtebench, terminali Alacritty tejkalon Console dhe GNOME Terminal, por vonesa e të fundit tani nuk është më aq e shprehur sa ishte më parë. Pjesërisht, vonesa e GNOME Terminal shpjegohet nga kostot shtesë për mbështetje për njerëzit me aftësi të kufizuara (accessibility).

Vlerësimi i ndikimit të optimizimeve në GNOME 46 në efikasitetin e emulatorëve të terminalit


Burimi: opennet.ru
Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster