GNOME 46 optimizācijas ietekmes uz termināļa emulatoru veiktspēju novērtēšana

Publicēti VTE bibliotēkai (Virtual TERminal library) pievienoto un GNOME 46 laidienā iekļauto optimizāciju efektivitātes testēšanas rezultāti.Testēšanas laikā interfeisa reaģētspēja tika mērīta termināļa emulatoros Alacritty, Console (GTK 4) , GNOME terminālis (GTK 3 un 4) un VTE testa lietotne (piemērs no VTE repozitorija), ja darbojas Fedora 39 ar GNOME 45 un Fedora 40-beta ar GNOME 46. Lietojumprogramma Alacritty neizmanto VTE bibliotēku un tika izvēlēta kā atsauci, jo, spriežot pēc iepriekšējiem testiem, tas ir viens no ātrākajiem termināļa emulatoriem. Mērīšanai tika izmantots aparatūras sensors, kura pamatā ir Teensy plate, kas mēra laiku no pogas nospiešanas līdz informācijas parādīšanai ekrānā.

VTE bibliotēka nodrošina gatavu GTK logrīku, ko izmanto dažādos GNOME termināļa emulatoros, tostarp GNOME terminālī, konsolē, Black Box, Tilix, Terminator un Ptyxis. Versijā GNOME 46 VTE ir būtiski pārveidojis iekšējās struktūras, kas, pēc izstrādātāju domām, veicināja ātrākas darbības, kuru veiktspējas pieaugums testos sasniedza 40%. No praktiskās puses optimizācijas rezultātā ir samazinājušās renderēšanas aizkaves konfigurācijās ar GTK 4. Iepriekš tastatūras ievades aizkaves konsolē un GNOME Termina bija pamanāmas, kas atturēja daudzus lietotājus no standarta termināļa emulatoru izmantošanas GNOME. Ar VTE 0.76 šī problēma ir atrisināta.

Neatkarīga pārbaude ir apstiprinājusi ievērojamu datu ievades aizkaves samazināšanos uz VTE balstītajās lietojumprogrammās, kas tiek novērota ne tikai vienkāršos, bet arī sarežģītos termināļa lietošanas scenārijos. Piemēram, izmantojot neovim, VTE bāzes termināļa emulatoru ievades latentums tika samazināts līdz ātrākā Alacrity termināļa līmenim. Jo īpaši testā, kas saistīts ar utilīta “cat” izmantošanu, reakcija uz taustiņu nospiešanu konsolē un GNOME terminālī samazinājās līdz 40 līdz 12 ms, bet ritināšanas testā neovim - no 45 līdz 23 ms.

GNOME 46 optimizācijas ietekmes uz termināļa emulatoru veiktspēju novērtēšana
GNOME 46 optimizācijas ietekmes uz termināļa emulatoru veiktspēju novērtēšana
GNOME 46 optimizācijas ietekmes uz termināļa emulatoru veiktspēju novērtēšana

Paātrinājums, izmantojot jauno VTE bibliotēkas versiju, ir atzīmēts arī vtebench testu komplektā, kas nemēra ievades latentumus, bet gan nolasīšanas laiku no PTY ierīces un parsēšanas veiktspēju (ritināšanas ātruma un kursora kustības testi). Tajā pašā laikā lielākajā daļā vtebench testu Alacrity terminālis pārspēj konsoli un GNOME termināli, taču atpalicība no pēdējā nav tik izteikta kā iepriekš. Daļa no GNOME termināļa kavēšanās ir saistīta ar pieejamības līdzekļu atbalsta izmaksām.

GNOME 46 optimizācijas ietekmes uz termināļa emulatoru veiktspēju novērtēšana


Avots: opennet.ru

Pievieno komentāru