A GNOME 46 optimalizálásainak a terminálemulátorok teljesítményére gyakorolt ​​hatásának felmérése

Megjelentek a VTE könyvtárhoz (Virtual TERminal library) hozzáadott és a GNOME 46 kiadásban szereplő optimalizálások hatékonyságának tesztelésének eredményei, a tesztelés során az interfész reagálóképességét az Alacrity, Console (GTK 4) terminál emulátorokban mérték. , GNOME terminál (GTK 3 és 4) és VTE tesztalkalmazás (példa a VTE adattárból), ha Fedora 39-en fut GNOME 45-tel és Fedora 40-béta verzión GNOME 46-tal. Az Alacritty alkalmazás nem használja a VTE-könyvtárat, ezért választották referenciaként, hiszen a korábbi tesztek alapján az egyik leggyorsabb terminálemulátor. A méréshez egy Teensy táblán alapuló hardveres szenzort használtak, amely a gombnyomás és az információ képernyőn való megjelenése közötti időt méri.

A VTE könyvtár egy kész GTK widgetet biztosít, amelyet a GNOME különböző terminálemulátoraiban használnak, beleértve a GNOME terminált, konzolt, Black Boxot, Tilixet, Terminatort és Ptyxis-t. A GNOME 46-os verziójában a VTE jelentősen átalakította a belső struktúrákat, ami a fejlesztők szerint gyorsabb működést eredményezett, melynek teljesítménynövekedése a teszteken elérte a 40%-ot. Ami a gyakorlati oldalt illeti, az optimalizálás csökkentette a megjelenítési késéseket a GTK 4-es konfigurációkban. Korábban a konzolban és a GNOME Terminában a billentyűzet beviteli késése volt észrevehető, ami sok felhasználót eltántorított attól, hogy szabványos terminálemulátorokat használjon a GNOME-hoz. A VTE 0.76-tal ez a probléma megoldódott.

A független tesztelés megerősítette az adatbeviteli késleltetés észrevehető csökkenését a VTE-alapú alkalmazásokban, ami nemcsak egyszerű, hanem összetett terminálhasználati forgatókönyveknél is megfigyelhető. Például a neovim használatakor a VTE-alapú terminálemulátorok bemeneti késleltetése a leggyorsabb Alacrity terminál szintjére csökkent. Különösen a „cat” segédprogram használatához kapcsolódó tesztben a konzol és a GNOME terminál gombnyomásaira adott válasz 40-12 ms-ra, a neovim görgetési tesztjében pedig 45-ről 23 ms-ra csökkent.

A GNOME 46 optimalizálásainak a terminálemulátorok teljesítményére gyakorolt ​​hatásának felmérése
A GNOME 46 optimalizálásainak a terminálemulátorok teljesítményére gyakorolt ​​hatásának felmérése
A GNOME 46 optimalizálásainak a terminálemulátorok teljesítményére gyakorolt ​​hatásának felmérése

A VTE könyvtár új verziójának használatakor felgyorsult a vtebench tesztcsomag is, amely nem a bemeneti késleltetést méri, hanem a PTY-eszköz olvasási idejét és az elemzési teljesítményt (görgetési sebesség és kurzormozgástesztek). Ugyanakkor a legtöbb vtebench tesztben az Alacrity terminál felülmúlja a Console-t és a GNOME Terminált, de az utóbbihoz képest nem olyan markáns a lemaradás, mint korábban. A GNOME terminál késésének egy része a kisegítő lehetőségek támogatásának többletköltségéből adódik.

A GNOME 46 optimalizálásainak a terminálemulátorok teljesítményére gyakorolt ​​hatásának felmérése


Forrás: opennet.ru

Hozzászólás