Optimeerimiste mõju hindamine GNOME 46-s terminali emulaatorite efektiivsusele.

Avaldatud on testimise tulemused VTE (Virtual Terminal library) raamatukogu optimeerimiste tõhususe kohta, mis on osa GNOME 46 väljalaskest. Testimise käigus mõõdeti-liideti lõpptulemused, et hinnata kasutajaliidese vastavust Alacritty, Console (GTK 4), GNOME Terminal (GTK 3 ja 4) ja VTE Test App (näidis VTE hoidlast) terminali emulaatorite vahel, käivitatud Fedora 39 GNOME 45-all ja Fedora 40-beta GNOME 46-all. Alacritty rakendus ei kasuta VTE teeki ja on valitud võrdluseks, kuna eelnevad testid näitasid, et see on üks kiiremaid terminali emulaatoreid. Aegade mõõtmiseks kasutati Teensy plaadi põhjal töötavat riistvarasensorit, mis mõõtis aega nupu vajutamise ja teabe kuvamise vahel.

VTE teek pakub valmis GTK vidinat, mida kasutatakse erinevates GNOME'i terminali emulaatorites, sealhulgas GNOME Terminal, Console, Black Box, Tilix, Terminator ja Ptyxis. GNOME 46 versioonis on VTE sisemised struktuurid oluliselt uuendatud, mille tulemusena, arendajate hinnangul, kiirus tõusis testides isegi 40%. Optimeerimise praktilised aspektid viisid viivituste vähenemisele GTK 4 konfiguratsioonides. Varem olid viivitused klaviatuurilt sisestamisel Console ja GNOME Terminates märgatavad, mis tõukas paljusid kasutajaid eemale GNOME'i vaikimisi terminali emulaatorite kasutamisest. VTE 0.76 versiooni kasutamisel on see probleem lahendatud.

Teostatud sõltumatu testimine on kinnitanud, et VTE põhiste rakenduste andmesisestusviivitused on märgatavalt vähenenud, mis on nähtav mitte ainult lihtsates, vaid ka keerukates terminalide kasutusskenaarides. Näiteks VTE terminali emulaatorite kasutamisel neovim-is vähenes sisestusviivitused senini kiireimal terminalil Alacritty tasemele. Eelkõige katsetes, mis hõlmasid 'cat' utiliiti, kahanes klahvivajutuse reaktsioon Console ja GNOME Terminalis 40 ms-lt 12 ms-le, samas kui neovim'i kerimiskatsetes kahanes see 45 ms-lt 23 ms-le.

Optimeerimiste mõju hindamine GNOME 46-s terminali emulaatorite efektiivsusele.
Optimeerimiste mõju hindamine GNOME 46-s terminali emulaatorite efektiivsusele.
Optimeerimiste mõju hindamine GNOME 46-s terminali emulaatorite efektiivsusele.

Uue VTE raamatukogu versiooni kasutamise kiirus on samuti kinnitatud vtebench testide kogumis, mis mõõdab mitte sisestusviivitusi, vaid PTY seadmest lugemise aega ja tõlgendamise jõudlust (kiirusetõsteteste ja kursori liigutamise teste). Enamikus vtebench testides ületab Alacritty terminal Console ja GNOME Terminali, kuid viimaste mahajäämus ei ole enam nii väljendunud kui varem. Osaliselt seletab GNOME Terminali mahajäämust jõudluse kõrvalkulud invasiivsete teenuste toetamisel.

Optimeerimiste mõju hindamine GNOME 46-s terminali emulaatorite efektiivsusele.


Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster