Vurdering af indflydelsen af optimeringer i GNOME 46 på terminalemulatorers effektivitet

Resultaterne af testen af effektiviteten af de optimeringer, der er tilføjet til VTE-biblioteket (Virtual Terminal library), som er en del af GNOME 46-udgivelsen, er publiceret. Under testen blev responstiden i terminalemulatorerne Alacritty, Console (GTK 4), GNOME Terminal (GTK 3 og 4) og VTE Test App (et eksempel fra VTE-repositoriet) målt ved opstart i Fedora 39 med GNOME 45 og i Fedora 40-beta med GNOME 46. Alacritty-applikationen bruger ikke VTE-biblioteket og blev valgt som benchmark, da den, ifølge tidligere tests, er en af de hurtigste terminalemulatorer. Der blev anvendt en hardwareføler baseret på en Teensy-platine til at måle tiden mellem tastetryk og fremvisning af information på skærmen.

VTE-biblioteket tilbyder en færdiglavet GTK-widget, der bruges i forskellige terminalemulatorer til GNOME, herunder GNOME Terminal, Console, Black Box, Tilix, Terminator og Ptyxis. I GNOME 46-versionen er de interne strukturer i VTE blevet grundigt omarbejdet, hvilket, ifølge udviklerne, har ført til hurtigere operationer, hvor præstationsgevinsterne i testene nåede op på 40%. Praktisk set har optimeringerne resulteret i reducerede forsinkelser ved rendering i konfigurationer med GTK 4. Tidligere var forsinkelsen ved tastaturindgang i Console og GNOME Terminal mærkbar, hvilket afholdt mange brugere fra at bruge de indbyggede terminalemulatorer til GNOME. Denne problematik blev løst med VTE version 0.76.

Uafhængig testning har bekræftet en betydelig reduktion i inddataforsinkelser i applikationer baseret på VTE, som observeres ikke kun i simple, men også i komplekse terminalbrugs-scenarioer. For eksempel, når der anvendes neovim, er inddataforsinkelsen for terminalemulatorer baseret på VTE blevet reduceret til niveauet for den hurtigste terminal, Alacritty. Specifikt i testen relateret til brugen af 'cat'-værktøjet blev reaktionen på tastetryk i Console og GNOME Terminal reduceret fra 40 til 12 ms, mens scrolling-testen i neovim viste en reduktion fra 45 til 23 ms.

Vurdering af indflydelsen af optimeringer i GNOME 46 på terminalemulatorers effektivitet
Vurdering af indflydelsen af optimeringer i GNOME 46 på terminalemulatorers effektivitet
Vurdering af indflydelsen af optimeringer i GNOME 46 på terminalemulatorers effektivitet

Forbedringen af ydeevnen med den nye version af VTE-biblioteket er også blevet bemærket i testsættet vtebench, som måler læsetider fra PTY-enheden og parseringsydelse (rulle- og markørbevægelser). I de fleste tests slår Alacritty-terminalen Console og GNOME Terminal, men forskellen med de sidste er ikke så udtalt som tidligere. En del af forskellen for GNOME Terminal kan forklares med omkostningerne ved at understøtte tilgængelighedsfunktioner.

Vurdering af indflydelsen af optimeringer i GNOME 46 på terminalemulatorers effektivitet


Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster