категории | RSS

Разработчик Gnome Builder создал новый эмулятор терминала, который в два раза быстрее, чем Alacritty

Разработчик Gnome Builder и Sysprof Кристиан Хергерт рассказал, что создал свой новый эмулятор терминала, который работает в два раза быстрее по производительности рендеринга на базе GPU, чем текущие проекты, включая Alacritty и Termkit. Хергерт не планирует развивать своё решение далее, но считает, что другим разработчикам подобных проектов есть куда стремиться.

«Просто собираюсь опубликовать это тут, потому что я не собираюсь ничего с этим делать, но я создал эмулятор терминала, который в два раза быстрее, чем ближайший найденный мной рендерер на базе графического процессора (по крайней мере, в Linux), которым является Alacritty», — сообщил Хергерт.

Он добавил, что отчасти причина, по которой он смог сделать это, связана с его знаниями, полученными в результате написания большой части кода рендеринга GTK и профилировщика, который помогает уменьшить время на оптимизацию кода.

«Вместо того, чтобы продолжать использовать Termkit, я просто сделал несколько патчей VTE, потому что он достаточно хорош. Консоль включает эти патчи здесь… И да, он обновляется с частотой кадров, не пропуская кадры, потому что обрабатывает только то, что видно при рендеринге следующего кадра. Мне также показалось интересным, что все претенденты используют несколько потоков, а некоторые даже пытаются сбалансировать производительность процессора и прокрутки. Termkit использовал один поток и делал и то, и другое с меньшими ресурсами», — уточнил Хергерт.

По поводу отказа от дальнейшего развития своего проекта Хергерт написал, что его повторить достаточно просто.

«Меня это не особо волнует, потому что в наши дни создание собственного терминала занимает примерно 20 строк кода. Разработчики, которым действительно не все равно, могут создать его так же просто, как настроить существующий», — подытожил Хергерт.



Источник новости: habr.com

DimonVideo
2023-09-23T20:50:02Z

Здесь находятся
всего 0. За сутки здесь было 0 человек
Яндекс.Метрика