Hodnocení vlivu optimalizací v GNOME 46 na efektivitu práce emulátorů terminálu

Byly zveřejněny výsledky kontroly efektivity optimalizací přidaných do knihovny VTE (Virtual Terminal library) a zahrnutých v verzi GNOME 46. Při testování byla měřena odezva rozhraní v emulátorech terminálu Alacritty, Console (GTK 4), GNOME Terminal (GTK 3 a 4) a VTE Test App (ukázka z repozitáře VTE), spuštěných na Fedora 39 s GNOME 45 a na Fedora 40-beta s GNOME 46. Aplikace Alacritty nepoužívá knihovnu VTE a byla vybrána jako etalon, protože, soudě podle předchozích testů, je jedním z nejrychlejších emulátorů terminálů. K měření byl použit hardwarový snímač založený na desce Teensy, který měřil dobu mezi stisknutím tlačítka a zobrazením informací na obrazovce.

Knihovna VTE poskytuje hotový widget GTK, používaný v různých emulátorech terminálu pro GNOME, mezi které patří GNOME Terminal, Console, Black Box, Tilix, Terminator a Ptyxis. Ve verzi GNOME 46 byly v VTE zásadně přepracovány vnitřní struktury, což, podle hodnocení vývojářů, vedlo ke zrychlení operací, jehož přírůstek výkonu dosahoval během testů až 40%. Z praktického hlediska optimalizace vedla ke snížení latence při vykreslování v konfiguracích s GTK 4. Dříve byly latence při zadávání z klávesnice v Console a GNOME Terminal znatelné, což odrazovalo mnoho uživatelů od používání standardních emulátorů terminálů pro GNOME. Při použití verze VTE 0.76 byl tento problém vyřešen.

Prováděné nezávislé testování potvrdilo výrazné snížení latence při zadávání dat v aplikacích založených na VTE, což byla pozorováno nejen v jednoduchých, ale i ve složitých scénářích používání terminálů. Například při používání neovimu se latence vstupu emulátorů terminálu na bázi VTE snížily na úroveň nejrychlejšího terminálu Alacritty. Konkrétně v testu souvisejícím s používáním utility „cat“ reagovala Console a GNOME Terminal na stisk kláves od 40 do 12 ms, a v testu scrollování v neovimu — z 45 na 23 ms.

Hodnocení vlivu optimalizací v GNOME 46 na efektivitu práce emulátorů terminálu
Hodnocení vlivu optimalizací v GNOME 46 na efektivitu práce emulátorů terminálu
Hodnocení vlivu optimalizací v GNOME 46 na efektivitu práce emulátorů terminálu

Zrychlení práce při používání nové verze knihovny VTE bylo také zaznamenáno v testovacím souboru vtebench, který měří čas čtení z zařízení PTY a výkon parsování (testy rychlosti rolování a pohybu kurzoru), nikoli zpoždění vstupu. V tomto ohledu většina testů vtebench ukazuje, že terminál Alacritty překonává Console a GNOME Terminal, ale odstup posledních již není tak výrazný jako dříve. Částečně je zaostávání GNOME Terminal způsobeno režijními náklady na podporu přístupových technologií pro osoby se zdravotním postižením.

Hodnocení vlivu optimalizací v GNOME 46 na efektivitu práce emulátorů terminálu


Zdroj: opennet.ru
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster