Procjena utjecaja optimizacija u GNOME-u 46 na performanse emulatora terminala

Objavljeni su rezultati testiranja učinkovitosti optimizacija dodanih u biblioteku VTE (Virtual TERminal library) i uključenih u izdanje GNOME 46. Tijekom testiranja mjerena je odzivnost sučelja u emulatorima terminala Alacritty, Console (GTK 4). , GNOME terminal (GTK 3 i 4) i VTE Test App (primjer iz VTE repozitorija), kada se izvodi na Fedora 39 s GNOME 45 i Fedora 40-beta s GNOME 46. Aplikacija Alacritty ne koristi VTE biblioteku i odabrana je kao referenca, budući da je, sudeći po prošlim testovima, jedan od najbržih emulatora terminala. Za mjerenje je korišten hardverski senzor baziran na ploči Teensy, koji mjeri vrijeme između pritiska tipke i pojave informacije na ekranu.

VTE biblioteka pruža gotov GTK widget koji se koristi u raznim emulatorima terminala za GNOME, uključujući GNOME terminal, konzolu, crnu kutiju, Tilix, Terminator i Ptyxis. U verziji GNOME 46, VTE je značajno redizajnirao unutarnje strukture, što je, prema riječima programera, dovelo do bržih operacija, čije je povećanje performansi doseglo 40% u testovima. S praktične strane, optimizacije su dovele do smanjenja kašnjenja renderiranja u konfiguracijama s GTK 4. Prethodno su kašnjenja unosa s tipkovnice u konzoli i GNOME terminalu bila primjetna, što je obeshrabrilo mnoge korisnike od korištenja standardnih emulatora terminala za GNOME. S VTE 0.76 ovaj problem je riješen.

Neovisno testiranje potvrdilo je zamjetno smanjenje latencije unosa podataka u aplikacijama temeljenim na VTE-u, koje se opaža ne samo u jednostavnim nego iu složenim scenarijima korištenja terminala. Na primjer, pri korištenju neovim, ulazne latencije emulatora terminala baziranih na VTE-u smanjene su na razinu najbržeg Alacritty terminala. Konkretno, u testu povezanom s upotrebom uslužnog programa "mačka", odziv na pritiske tipki u konzoli i GNOME terminalu smanjio se na 40 do 12 ms, au testu pomicanja u neovim - s 45 na 23 ms.

Procjena utjecaja optimizacija u GNOME-u 46 na performanse emulatora terminala
Procjena utjecaja optimizacija u GNOME-u 46 na performanse emulatora terminala
Procjena utjecaja optimizacija u GNOME-u 46 na performanse emulatora terminala

Ubrzavanje pri korištenju nove verzije VTE biblioteke također je zabilježeno u testnom paketu vtebench, koji ne mjeri kašnjenje unosa, već vrijeme čitanja s PTY uređaja i performanse parsiranja (testovi brzine pomicanja i kretanja kursora). U isto vrijeme, u većini vtebench testova, Alacritty terminal nadmašuje konzolu i GNOME terminal, ali zaostatak za potonjim nije tako izražen kao prije. Dio zaostajanja GNOME terminala uzrokovan je dodatnim troškovima podržavanja značajki pristupačnosti.

Procjena utjecaja optimizacija u GNOME-u 46 na performanse emulatora terminala


Izvor: opennet.ru

Dodajte komentar