Измерено, и сказано
Число без метода это утверждение, поэтому метод стоит рядом с каждым. Где vobuda проигрывает терминалу, написанному ради скорости, причина названа здесь, а не спрятана.
Что измерено и на чём
Одна машина, один прогон собственного скрипта замеров: он запускает программу на своей папке настроек и спрашивает её через командную строку.
- Версия
- 4.2.2, релизная сборка
- Дата
- 15 октября 2026
- Машина
- arm64, Apple M4, 34 ГБ, macOS 27.0.1
- Метод
- Программа запущена на своей папке настроек, всё прочитано через командную строку
Где она проигрывает и почему
Vobuda написана на Tauri: ядро на Rust и окно WebKit, рисующее xterm.js. Это стоит памяти, которую GPU-терминал на Zig или Rust не платит, потому что веб-вид это браузер. Он же даёт интерфейс на каждом языке, на котором программа выходит, страницы, редактор и панели. Терминал, написанный только ради скорости, займёт меньше памяти, и мы не утверждаем обратного.
Остальные мы в тот же день на той же машине не гоняли, поэтому на этой странице для них нет ни одного числа. Авторитет для того, сколько они занимают, это их собственные сайты и обозреватели, которые их измеряли.
Память
Резидентный размер собственного процесса программы плюс процессы WebKit, появившиеся вместе с ним, как их считает «Мониторинг системы», через три секунды после записи первого состояния.
| Что | МБ |
|---|---|
| Пустое окно, одна оболочка | 323 |
| После 200 000 строк вывода | 496 |
Скорость
Время снято снаружи, через командную строку, на релизной сборке.
| Что | Значение | Как снято |
|---|---|---|
| Запуск | 0,51 с | От запуска до записи первого состояния |
seq 1 200000 через блок запуска | 2,2 МБ/с (0,58 с на 1,3 МБ) | Вся дорога: pty, разборщик, экран, от старта оболочки до строки выхода, которую прочёл разборщик блока. Не один только отрисовщик, а его обычно и засекают в тестах терминалов |
Круг одной команды, vobuda run true | 458 мс | Медиана из пяти |
| Вывод, собранный до отправки | 0 мс | Прочитано с блока |
Задержка ввода здесь не измерена. Для неё нужен прибор, который смотрит на экран, а у нас такого нет. Круг выше это ближайшее честное число.
Что программа умеет
Классический список, который программист проверяет в первый час.
| Что | Vobuda |
|---|---|
| Поиск по всей истории вывода | Да. Cmd+F ищет по буферу блока, до значения настройки истории (по умолчанию 10000 строк) |
| Лигатуры | Да, через дополнение лигатур xterm, по умолчанию выключены (term.ligatures; у поставляемого шрифта Menlo лигатур нет) |
| Картинки в терминале | Встроенные картинки Sixel и iTerm2 через дополнение картинок. Графический протокол Kitty не поддерживается: дополнение его не знает |
| Отметки приглашения (OSC 133) | Да, для zsh, bash и fish |
| Уведомления (OSC 9, 99, 777) | Да |
| Отрисовка на GPU | Да, WebGL-отрисовщик xterm, с запасным путём через DOM для символов, которых нет в шрифте |
Чем эти числа не являются
Одна машина, один прогон, на сборке, названной выше. Не набор тестов производительности и не сравнение с остальными, снятое в один день. Числа переснимаются к каждому выпуску, а дата и версия сверху говорят, к какому именно.
Память и скорость это то, что видно у любой программы. А что она делает с вашей машиной вне своего окна, написано на отдельной странице.