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.



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.

Allikas: opennet.ru
