[ON] Оценка влияния оптимизаций в GNOME 46 на эффективность работы эмуляторов терминала

Обсуждение новостей, соответствующих тематике форума

Модератор: Модераторы разделов

Ответить
Аватара пользователя
rssbot
Бот
Сообщения: 6002
ОС: gnu/linux

[ON] Оценка влияния оптимизаций в GNOME 46 на эффективность работы эмуляторов терминала

Сообщение rssbot »

Опубликованы результаты проверки эффективности оптимизаций, добавленных в библиотеку VTE (Virtual TErminal library) и вошедших в состав релиза 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%. C практической стороны оптимизации привели к снижению задержек при отрисовке в конфигурациях с GTK 4. Ранее задержки при вводе с клавиатуры в Console и GNOME Terminal были ощутимы, что отталкивало многих пользователей от использования штатных эмуляторов терминала для GNOME. При использовании версии VTE 0.76 эта проблема решена.





Проведённое независимое тестирование подтвердило заметное снижение задержек ввода данных в приложениях на базе VTE, которое наблюдается не только в простых, но и в сложных сценариях использования терминалов. Например, при использовании neovim задержки ввода эмуляторов терминала на базе VTE сократились до уровня наиболее быстрого терминала Alacritty. В частности, в тесте, связанном с использование утилиты "cat", реакция на нажатие клавиш в Console и GNOME Terminal снизились с 40 до 12 мс, а в тесте прокрутки в neovim - с 45 до 23 мс.


Изображение
Изображение
Изображение



Ускорение работы при использовании новой версии библиотеки VTE также отмечено в тестовом наборе vtebench, который измеряет не задержки ввода, а время чтения из устройства PTY и производительность разбора (тесты скорости прокрутки и перемещения курсора). При этом в большинстве тестов vtebench терминал Alacritty обгоняет Console и GNOME Terminal, но отставание последних уже не так ярко выражено, как раньше. Отчасти отставание GNOME Terminal объясняется накладными расходами на поддержку средств для людей с ограниченными возможностями (accessibility).






Изображение






Источник: https://www.opennet.ru/opennews/art.shtml?num=60952
(opennet.ru, основная лента)
Последний раз редактировалось rssbot 12.04.2024 10:49, всего редактировалось 5 раз.
Причина: Updated upstream
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 1385
ОС: Slackware

Re: [ON] Оценка влияния оптимизаций в GNOME 46 на эффективность работы эмуляторов терминала

Сообщение UnixNoob »

rssbot писал(а):
08.04.2024 17:07
Ранее задержки при вводе с клавиатуры в Console и GNOME Termina были ощутимы, что отталкивало многих пользователей от использования штатных эмуляторов терминала для GNOME. При использовании версии VTE 0.76 эта проблема решена
А меня вот огромный заголовок окна терминала отталкивает...
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20800
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: [ON] Оценка влияния оптимизаций в GNOME 46 на эффективность работы эмуляторов терминала

Сообщение Bizdelnick »

Ничего не понятно. Где результаты xterm и urxvt?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Janik
Сообщения: 850
Статус: Оператор вычислительных машин
ОС: Debian

Re: [ON] Оценка влияния оптимизаций в GNOME 46 на эффективность работы эмуляторов терминала

Сообщение Janik »

Bizdelnick писал:
09.04.2024 00:13
Где результаты xterm и urxvt?
Про них миллениалы забыли...
Кто ищет, тот всегда найдет!
Опыт - это когда все получается с первого раза.
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 901
ОС: debian, fedora (i3-wm)

Re: [ON] Оценка влияния оптимизаций в GNOME 46 на эффективность работы эмуляторов терминала

Сообщение olecya »

UnixNoob писал:
08.04.2024 18:30
А меня вот огромный заголовок окна терминала отталкивает...
Меню бар отключается в настройках гном-терминала, а если вы говорите за верхнюю шапку с тремя кнопками с боку то это в настройках самого графического окружения гном. В моем i3 gnome-terminal выглядит так ( один на весь экран, неактивный и один в плавающем режиме):
gnome-terminal.png
gnome-terminal.png (31.19 КБ) 355 просмотров
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 1385
ОС: Slackware

Re: [ON] Оценка влияния оптимизаций в GNOME 46 на эффективность работы эмуляторов терминала

Сообщение UnixNoob »

olecya писала:
11.04.2024 12:37
Меню бар отключается в настройках гном-терминала
Оказалось что в Gnome сейчас по-умолчанию установлен gnom-console, а не gnome-terminal, и я так понял одно считается заменой другого.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали:
Ответить