Kuwunika momwe kukhathamiritsa kwa GNOME 46 kumakhudzira magwiridwe antchito a terminal emulators

Zotsatira zoyesa kuchita bwino kwa kukhathamiritsa zomwe zawonjezeredwa ku laibulale ya VTE (Virtual TERminal library) ndikuphatikizidwa mu kutulutsidwa kwa GNOME 46 zasindikizidwa Pakuyesedwa, kuyankha kwa mawonekedwe adayesedwa mu ma terminal emulators Alacritty, Console (GTK 4). , GNOME Terminal (GTK 3 ndi 4) ndi VTE Test App (chitsanzo chochokera ku VTE repository), pamene ikuyenda pa Fedora 39 ndi GNOME 45 ndi Fedora 40-beta yokhala ndi GNOME 46. Pulogalamu ya Alacritty sigwiritsa ntchito laibulale ya VTE ndipo inasankhidwa monga chofotokozera, popeza, kuweruza ndi mayeso am'mbuyomu, ndi amodzi mwama emulators othamanga kwambiri. Kwa muyeso, sensa ya hardware yochokera pa bolodi la Teensy idagwiritsidwa ntchito, yomwe imayesa nthawi pakati pa kukanikiza batani ndi maonekedwe a chidziwitso pawindo.

Laibulale ya VTE imapereka widget yopangidwa mokonzeka ya GTK yomwe imagwiritsidwa ntchito m'ma emulators osiyanasiyana a GNOME, kuphatikiza GNOME Terminal, Console, Black Box, Tilix, Terminator ndi Ptyxis. Mu mtundu wa GNOME 46, VTE yasinthanso kwambiri zomanga zamkati, zomwe, malinga ndi omwe akupanga, zidapangitsa kuti ntchito ziziyenda mwachangu, kuchuluka kwa magwiridwe antchito komwe kudafikira 40% pamayesero. Kumbali yothandiza, kukhathamiritsa kwadzetsa kuchepetsa kupereka kuchedwa kwa kasinthidwe ndi GTK 4. M'mbuyomu, kuchedwa kwa kiyibodi ku Console ndi GNOME Termina kunali kuwoneka, zomwe zidakhumudwitsa ogwiritsa ntchito ambiri kugwiritsa ntchito ma emulators okhazikika a GNOME. Ndi VTE 0.76 nkhaniyi yathetsedwa.

Kuyesa kodziyimira pawokha kwatsimikizira kuchepetsedwa kodziwika kwa kuchedwa kwa data pamapulogalamu ozikidwa pa VTE, zomwe sizimawonedwa mophweka komanso m'magawo ovuta ogwiritsira ntchito ma terminal. Mwachitsanzo, mukamagwiritsa ntchito neovim, ma emulators a VTE-based terminal emulators adachepetsedwa kufika pamlingo wa Alacritty terminal yothamanga kwambiri. Makamaka, pamayesero okhudzana ndi kugwiritsa ntchito chida cha "mphaka", kuyankha pamakina osindikizira mu Console ndi GNOME Terminal kunatsika mpaka 40 mpaka 12 ms, komanso pakuyesa kupukuta mu neovim - kuchokera 45 mpaka 23 ms.

Kuwunika momwe kukhathamiritsa kwa GNOME 46 kumakhudzira magwiridwe antchito a terminal emulators
Kuwunika momwe kukhathamiritsa kwa GNOME 46 kumakhudzira magwiridwe antchito a terminal emulators
Kuwunika momwe kukhathamiritsa kwa GNOME 46 kumakhudzira magwiridwe antchito a terminal emulators

Speedup mukamagwiritsa ntchito laibulale yatsopano ya VTE imazindikiridwanso mu vtebench test suite, yomwe siimayezera kuchedwa kolowera, koma werengani nthawi kuchokera ku chipangizo cha PTY ndi magwiridwe antchito (kuthamanga kwa scrolling ndi cursor movement test). Nthawi yomweyo, m'mayeso ambiri a vtebench, Alacritty terminal amapambana Console ndi GNOME Terminal, koma kutsalira kumbuyo sikumatchulidwe kale. Gawo lina la GNOME Terminal's lag ndi chifukwa chapamwamba pakuthandizira kupezeka.

Kuwunika momwe kukhathamiritsa kwa GNOME 46 kumakhudzira magwiridwe antchito a terminal emulators


Source: opennet.ru

Kuwonjezera ndemanga