A GNOME 46 optimalizációk hatásának felmérése a terminálemulátorok teljesítményére

Megjelentek a VTE (Virtual Terminal library) könyvtárba bevezetett optimalizációk hatékonyságának ellenőrzése során készült eredmények, amelyek a GNOME 46 kiadás részét képezik. A tesztelés során az Alacritty, Console (GTK 4), GNOME Terminal (GTK 3 és 4), valamint a VTE Test App (a VTE tárolójának példája) terminálemulátorok felhasználói felületének reakcióidejét mérték, amikor ezeket a Fedora 39 GNOME 45-tel, és a Fedora 40-beta GNOME 46-tal indították. Az Alacritty nem használja a VTE könyvtárat, és mint referencia került kiválasztásra, mivel a korábbi tesztek alapján az egyik leggyorsabb terminálemulátor. Az idő mérésére egy Teensy alapú hardveres szenzort használtak, amely méri a gomb megnyomása és az információ megjelenése közötti időt.

A VTE könyvtár egy kész GTK widgetet biztosít, amelyet különböző GNOME terminálemulátorokban használnak, beleértve a GNOME Terminal, Console, Black Box, Tilix, Terminator és Ptyxis alkalmazásokat. A GNOME 46-os verzióban a VTE belső struktúrái jelentős átalakításokon mentek keresztül, ami a fejlesztők szerint a műveletek felgyorsulásához vezetett, a teljesítménynövekedés a tesztek során elérte a 40%-ot. Gyakorlati szempontból az optimalizálások csökkentették a késéseket a GTK 4 konfigurációkban. Korábban a Console és a GNOME Terminal esetében a billentyűleütés késései észlelhetőek voltak, ami sok felhasználót eltántorított a GNOME natív terminálemulátorainak használatától. A VTE 0.76 verziója ezt a problémát megoldotta.

A független tesztelés megerősítette a VTE alapú alkalmazásokban a bemeneti késések jelentős csökkenését, amely nemcsak egyszerű, hanem összetett terminálhasználati forgatókönyvek esetén is megfigyelhető. Például a neovim használatakor a VTE alapú terminálemulátorok bemeneti késései a leggyorsabb Alacritty terminálemulátor szintjére csökkentek. Különösen a «cat» segédprogram használatával kapcsolatos teszt során a Console és a GNOME Terminal billentyűleütésre adott reakciója 40 ms-ról 12 ms-ra csökkent, míg a neovim görgetési tesztjében a késés 45 ms-ról 23 ms-ra csökkent.

A GNOME 46 optimalizációk hatásának felmérése a terminálemulátorok teljesítményére
A GNOME 46 optimalizációk hatásának felmérése a terminálemulátorok teljesítményére
A GNOME 46 optimalizációk hatásának felmérése a terminálemulátorok teljesítményére

A teljesítményjavulás az új VTE könyvtár verzió használatakor a vtebench tesztkészletben is megfigyelhető, amely nem a bemeneti késleltetéseket méri, hanem az PTY eszközből történő olvasási időt és a parszolás teljesítményét (a görgetési és kurzormozgatási sebességi tesztjei). Ezen belül a legtöbb vtebench tesztben az Alacritty terminál megelőzi a Console-t és a GNOME Terminalt, de az utolsó kettő lemaradása már nem annyira kifejezett, mint korábban. A GNOME Terminal hátrányát részben a fogyatékkal élők számára nyújtott támogatás költségei magyarázzák.

A GNOME 46 optimalizációk hatásának felmérése a terminálemulátorok teljesítményére


Forrás: opennet.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster