Проценка на влијанието на оптимизациите во GNOME 46 врз перформансите на терминалните емулатори

Објавени се резултатите од тестирањето на ефективноста на оптимизациите додадени во библиотеката VTE (Виртуелна терминална библиотека) и вклучени во изданието на GNOME 46. За време на тестирањето, одговорноста на интерфејсот беше измерена во терминалните емулатори Alacritty, Console (GTK 4) , GNOME Terminal (GTK 3 и 4) и VTE Test App (пример од складиштето VTE), кога работи на Fedora 39 со GNOME 45 и Fedora 40-beta со GNOME 46. Апликацијата Alacritty не ја користи VTE библиотеката и е избрана како референца, бидејќи, судејќи според минатите тестови, тој е еден од најбрзите терминални емулатори. За мерењето, користен е хардверски сензор базиран на плочката Teensy, кој го мери времето помеѓу притискање на копче и појавата на информации на екранот.

Библиотеката VTE обезбедува готов додаток за GTK што се користи во различни терминални емулатори за GNOME, вклучително и GNOME Terminal, Console, Black Box, Tilix, Terminator и Ptyxis. Во верзијата GNOME 46, VTE значително ги редизајнираше внатрешните структури, што, според програмерите, доведе до побрзи операции, чие зголемување на перформансите достигна 40% во тестовите. Од практична страна, оптимизациите доведоа до намалување на доцнењата за прикажување во конфигурациите со GTK 4. Претходно, беа забележливи доцнења на внесувањето на тастатурата во конзолата и GNOME Termina, што обесхрабруваше многу корисници да користат стандардни терминални емулатори за GNOME. Со VTE 0.76 ова прашање е решено.

Независното тестирање потврди забележливо намалување на латентноста на внесување податоци во апликациите базирани на VTE, што е забележано не само во едноставни, туку и во сложени сценарија за употреба на терминали. На пример, при користење на neovim, влезните латенции на терминалните емулатори базирани на VTE беа намалени на ниво на најбрзиот терминал Alacritty. Особено, во тестот поврзан со употребата на алатката „мачка“, одговорот на притискање на копчињата во конзолата и терминалот GNOME се намали на 40 до 12 ms, а во тестот за лизгање во neovim - од 45 на 23 ms.

Проценка на влијанието на оптимизациите во GNOME 46 врз перформансите на терминалните емулатори
Проценка на влијанието на оптимизациите во GNOME 46 врз перформансите на терминалните емулатори
Проценка на влијанието на оптимизациите во GNOME 46 врз перформансите на терминалните емулатори

Забрзувањето при користење на новата верзија на библиотеката VTE е забележано и во тест пакетот vtebench, кој не го мери влезното доцнење, туку времето на читање од уредот PTY и перформансите на парсирање (брзина на лизгање и тестови за движење на курсорот). Во исто време, во повеќето тестови на vtebench, терминалот Alacritty ги надминува конзолата и GNOME терминалот, но заостанувањето зад вториот не е толку изразено како порано. Дел од доцнењето на GNOME Terminal се должи на трошоците за поддршка на функциите за пристапност.

Проценка на влијанието на оптимизациите во GNOME 46 врз перформансите на терминалните емулатори


Извор: opennet.ru

Додадете коментар