Vurdere virkningen av optimaliseringer i GNOME 46 på ytelsen til terminalemulatorer

Resultatene av testing av effektiviteten til optimaliseringer lagt til VTE-biblioteket (Virtual TERminal-biblioteket) og inkludert i GNOME 46-utgivelsen er publisert. Under testingen ble responsen til grensesnittet målt i terminalemulatorene Alacritty, Console (GTK 4) , GNOME Terminal (GTK 3 og 4) og VTE Test App (eksempel fra VTE-depotet), når de kjører på Fedora 39 med GNOME 45 og Fedora 40-beta med GNOME 46. Alacritty-applikasjonen bruker ikke VTE-biblioteket og ble valgt som referanse, siden det, etter tidligere tester, er en av de raskeste terminalemulatorene. Til målingen ble det brukt en maskinvaresensor basert på Teensy-tavlen, som måler tiden mellom å trykke på en knapp og fremkomsten av informasjon på skjermen.

VTE-biblioteket gir en ferdig GTK-widget som brukes i forskjellige terminalemulatorer for GNOME, inkludert GNOME Terminal, Console, Black Box, Tilix, Terminator og Ptyxis. I versjon GNOME 46 har VTE redesignet de interne strukturene betydelig, noe som ifølge utviklerne førte til raskere operasjoner, hvis ytelsesøkning nådde 40 % i tester. På den praktiske siden har optimaliseringer ført til en reduksjon i gjengivelsesforsinkelser i konfigurasjoner med GTK 4. Tidligere var forsinkelser på tastaturinndata i Console og GNOME Termina merkbare, noe som frarådet mange brukere fra å bruke standard terminalemulatorer for GNOME. Med VTE 0.76 er dette problemet løst.

Uavhengig testing har bekreftet en merkbar reduksjon i datainngangslatens i VTE-baserte applikasjoner, som observeres ikke bare i enkle, men også i komplekse terminalbruksscenarier. For eksempel, når du bruker neovim, ble inngangsforsinkelsene til VTE-baserte terminalemulatorer redusert til nivået til den raskeste Alacritty-terminalen. Spesielt i testen knyttet til bruken av "cat"-verktøyet, reduserte responsen på tastetrykk i Console og GNOME Terminal til 40 til 12 ms, og i rulletesten i Neovim - fra 45 til 23 ms.

Vurdere virkningen av optimaliseringer i GNOME 46 på ytelsen til terminalemulatorer
Vurdere virkningen av optimaliseringer i GNOME 46 på ytelsen til terminalemulatorer
Vurdere virkningen av optimaliseringer i GNOME 46 på ytelsen til terminalemulatorer

Speedup ved bruk av den nye versjonen av VTE-biblioteket er også notert i vtebench-testpakken, som ikke måler inputlag, men lesetid fra PTY-enheten og parseytelse (rullehastighet og markørbevegelsestester). Samtidig, i de fleste vtebench-tester, utkonkurrerer Alacritty-terminalen Console og GNOME Terminal, men etterslepet bak sistnevnte er ikke like uttalt som før. En del av GNOME Terminals etterslep skyldes overhead av støttende tilgjengelighetsfunksjoner.

Vurdere virkningen av optimaliseringer i GNOME 46 på ytelsen til terminalemulatorer


Kilde: opennet.ru

Legg til en kommentar