./новости · 10 августа 2026 г.
новость
Агенту отдали не переписывание, а оптимизацию: ttfx прибавил ещё 62% скорости
источник: @dhh · X·
машинная выжимка · сверена с источником

DHH
@dhh
Поручил GPT Sol прогнать по этому оптимизацию. Он сразу ускорил всё на 63%. Так что теперь ttfx быстрее исходного tte в 14 раз. https://github.com/omacom-io/ttfx/pull/2
Fable с одного захода переписала Python-библиотеку TerminalTextEffects на Rust, потратив 11M токенов. Время старта упало с 87 мс до 2 мс, скорость рендера выросла в 9,6 раза. Теперь ноль зависимостей и один исполняемый файл на 3 мб 🤯 https://claude.ai/code/artifact/287825bc-7aad-4541-a7e7-fa4ba8d03612
· 7,5 тыс. просмотров
GPT Sol ускорил ttfx на 62% за девять минут: PR открыт в 10:31 UTC 10 августа, вмержен в 10:40. Пропускная способность всего набора выросла с 11 623 до 18 878 кадров в секунду, прогон 35 эффектов сжался с 18,4 секунды до 1,4. Один коммит, 9 файлов, +251/−101 строки.
Агент чинит за агентом. Rust-порт ttfx родила Fable с одного захода. Старт упал со 107 мс до 1,2 мс, рендер обогнал Python-оригинал в 9,6 раза.
Второй агент прошёлся по тому же коду и снял ещё 62%, так что теперь ttfx быстрее TerminalTextEffects в 14,64 раза по среднему геометрическому. Ускорение дали переиспользуемые плотные буферы вместо посимвольной сортировки на каждом кадре и ещё четыре приёма той же породы. Эффект rings разогнался в 2,52 раза, с 3 950 до 9 945 FPS.
Проверка не на глаз. 354 эталонных потока кадров и 41 поток терминальных байтов остались байт-идентичными, 19 из 19 контрактных CLI-тестов прошли. Вывод анимации и поведение команд не сдвинулись ни на байт.
Оптимизация уехала в релиз v0.1.3 от 10 августа. Готовых бинарников у ttfx нет: на Arch и Omarchy он ставится пакетом по PKGBUILD из репозитория, на остальных системах собирается командой `cargo build --release`. Оригинальный TTE живёт на Python и ставится через `pipx install terminaltexteffects`.
Порт сверяется с закреплённым апстримом TTE v0.15.0 - от него пойдёт следующая сверка.
первоисточник