GNOME 46дагы оптималдаштыруунун терминалдык эмуляторлордун иштешине тийгизген таасирин баалоо

VTE китепканасына (Virtual TERminal library) кошулган жана GNOME 46 релизине киргизилген оптималдаштыруунун эффективдүүлүгүн тестирлөөнүн натыйжалары жарыяланды.Тестирлөө учурунда интерфейстин жооп берүү жөндөмдүүлүгү Alacritty, Console (GTK 4) терминалдык эмуляторларында өлчөнгөн. , GNOME Терминалы (GTK 3 жана 4) жана VTE Test App (VTE репозиторийинен мисал), GNOME 39 менен Fedora 45 жана GNOME 40 менен Fedora 46-бета иштеп жатканда. Alacritty тиркемеси VTE китепканасын колдонбойт жана тандалган. шилтеме катары, анткени, өткөн сыноолорго караганда, бул эң ылдам терминал эмуляторлорунун бири. Өлчөө үчүн Teensy тактасына негизделген аппараттык сенсор колдонулган, ал баскычты басуу менен экрандагы маалыматтын пайда болушуна чейинки убакытты өлчөйт.

VTE китепканасы GNOME үчүн ар кандай терминалдык эмуляторлордо колдонулган даяр GTK виджети менен камсыз кылат, анын ичинде GNOME Терминал, Консол, Кара куту, Tilix, Терминатор жана Ptyxis. GNOME 46 версиясында VTE ички структураларды олуттуу түрдө өзгөрттү, бул иштеп чыгуучулардын айтымында, тезирээк операцияларга алып келди, алардын өндүрүмдүүлүгү тесттерде 40% га жетти. Практикалык жагынан алганда, оптималдаштыруу GTK 4 менен конфигурациялардын кечигүүлөрүн кыскартууга алып келди. Буга чейин Console жана GNOME Терминасында клавиатурадан киргизүү кечигүүлөрү байкалып турган, бул көптөгөн колдонуучуларды GNOME үчүн стандарттуу терминалдык эмуляторлорду колдонуудан баш тартты. VTE 0.76 менен бул маселе чечилди.

Көз карандысыз тестирлөө VTE негизиндеги тиркемелерде маалыматтарды киргизүү кечигүүүнүн байкаларлык кыскаргандыгын тастыктады, бул жөнөкөй гана эмес, терминалдык колдонуунун татаал сценарийлеринде да байкалат. Мисалы, neovimди колдонууда VTE негизиндеги терминалдык эмуляторлордун киргизүү кечигүүлөрү эң ылдам Alacritty терминалынын деңгээлине чейин кыскарган. Атап айтканда, "мышык" утилитасын колдонуу менен байланышкан тестте Console жана GNOME Терминалында баскычтарды басууга жооп 40-12 мс чейин, ал эми neovimде жылдыруу тестинде - 45тен 23 мс чейин төмөндөгөн.

GNOME 46дагы оптималдаштыруунун терминалдык эмуляторлордун иштешине тийгизген таасирин баалоо
GNOME 46дагы оптималдаштыруунун терминалдык эмуляторлордун иштешине тийгизген таасирин баалоо
GNOME 46дагы оптималдаштыруунун терминалдык эмуляторлордун иштешине тийгизген таасирин баалоо

VTE китепканасынын жаңы версиясын колдонуунун ылдамдыгы vtebench тесттик топтомунда да белгиленет, ал киргизүү артта калганын өлчөбөйт, бирок PTY түзмөгүнөн окуу убактысын жана талдоо көрсөткүчтөрүн (сыдыруу ылдамдыгы жана курсордун кыймыл сыноолору). Ошол эле учурда, көпчүлүк vtebench тесттеринде Alacritty терминалы Console жана GNOME терминалдарынан ашып кетет, бирок акыркысынан артта калуу мурункудай көрүнбөйт. GNOME Терминалынын артта калуусунун бир бөлүгү колдоо мүмкүнчүлүктөрүнүн кошумча чыгымдарына байланыштуу.

GNOME 46дагы оптималдаштыруунун терминалдык эмуляторлордун иштешине тийгизген таасирин баалоо


Source: opennet.ru

Комментарий кошуу