Ocenjevanje vpliva optimizacij v GNOME 46 na delovanje terminalskih emulatorjev

Objavljeni so rezultati testiranja učinkovitosti optimizacij, dodanih v knjižnico VTE (Virtual TERminal library) in vključenih v izdajo GNOME 46. Med testiranjem smo merili odzivnost vmesnika v terminalskih emulatorjih Alacritty, Console (GTK 4). , terminal GNOME (GTK 3 in 4) in aplikacija VTE Test (primer iz repozitorija VTE), ko se izvaja v sistemu Fedora 39 z GNOME 45 in Fedora 40-beta z GNOME 46. Aplikacija Alacritty ne uporablja knjižnice VTE in je bila izbrana kot referenca, saj gre po preteklih testih sodeč za enega najhitrejših terminalskih emulatorjev. Za meritev je bil uporabljen strojni senzor na osnovi plošče Teensy, ki meri čas med pritiskom na gumb in pojavom informacije na zaslonu.

Knjižnica VTE ponuja že pripravljen gradnik GTK, ki se uporablja v različnih terminalskih emulatorjih za GNOME, vključno s terminalom GNOME, konzolo, črno skrinjico, Tilix, Terminator in Ptyxis. V različici GNOME 46 je VTE bistveno preoblikoval notranje strukture, kar je po besedah ​​razvijalcev privedlo do hitrejših operacij, katerih povečanje zmogljivosti je v testih doseglo 40%. S praktičnega vidika so optimizacije privedle do zmanjšanja zakasnitev upodabljanja v konfiguracijah z GTK 4. Prej so bile opazne zakasnitve vnosa s tipkovnico v konzoli in terminalu GNOME, kar je mnoge uporabnike odvrnilo od uporabe standardnih terminalskih emulatorjev za GNOME. Z VTE 0.76 je bila ta težava odpravljena.

Neodvisno testiranje je potrdilo opazno zmanjšanje zakasnitve vnosa podatkov v aplikacijah, ki temeljijo na VTE, kar je opaziti ne le v preprostih, ampak tudi v zapletenih scenarijih uporabe terminalov. Na primer, pri uporabi neovim so bile vhodne latence terminalskih emulatorjev, ki temeljijo na VTE, zmanjšane na raven najhitrejšega terminala Alacritty. Zlasti v testu, povezanem z uporabo pripomočka »cat«, se je odziv na pritiske tipk v konzoli in terminalu GNOME zmanjšal na 40 do 12 ms, v preskusu drsenja v neovim pa s 45 na 23 ms.

Ocenjevanje vpliva optimizacij v GNOME 46 na delovanje terminalskih emulatorjev
Ocenjevanje vpliva optimizacij v GNOME 46 na delovanje terminalskih emulatorjev
Ocenjevanje vpliva optimizacij v GNOME 46 na delovanje terminalskih emulatorjev

Pospešitev pri uporabi nove različice knjižnice VTE je opažena tudi v zbirki testov vtebench, ki ne meri zakasnitve vnosa, temveč čas branja iz naprave PTY in zmogljivost razčlenjevanja (hitrost drsenja in preskusi premikanja kazalca). Hkrati v večini testov vtebench terminal Alacritty prekaša konzolo in terminal GNOME, vendar zaostanek za slednjim ni tako izrazit kot prej. Del zaostanka terminala GNOME je posledica dodatnih stroškov podpore funkcijam dostopnosti.

Ocenjevanje vpliva optimizacij v GNOME 46 na delovanje terminalskih emulatorjev


Vir: opennet.ru

Dodaj komentar