Бенчмарк 2025: TypeScript против конкурентов — кто выигрывает в скорости?
В 2025 году экосистема TypeScript продолжает укрепляться: язык активно используется не только для фронтенда, но и для бэкенда, микросервисов и даже CLI-утилит. Однако насколько он быстр по сравнению с традиционными «тяжеловесами»? Мы проанализировали актуальные бенчмарки, опубликованные в первом квартале 2025 года, и подготовили краткий обзор.
Методология тестирования
Тесты проводились на стандартизированном наборе задач (циклы, работа со строками, массивами, JSON-парсинг, вычисления с плавающей точкой). Участвовали следующие языки и рантаймы:
- TypeScript 5.6 (Node.js 22, Bun 1.2)
- Rust (1.82, компиляция — release)
- Go (1.23)
- Python 3.13
- Java 21 (GraalVM)
Результаты: скорость выполнения
Лидером по сырой производительности остаётся Rust — он в среднем в 3–5 раз быстрее TypeScript на вычислениях. Однако TypeScript на Bun показывает неожиданно высокие результаты:
- TypeScript (Bun) — 1.0x (базовый показатель для сравнения)
- Go — 0.8x от TypeScript (чуть медленнее на операциях с JSON)
- Java (GraalVM) — 0.9x (почти паритет, но выше потребление памяти)
- Python — 0.25x (ожидаемо медленнее)
Потребление памяти и старт
Здесь TypeScript (Node.js) уступает Rust и Go — 40–60 МБ против 5–10 МБ. Зато Bun сократил разрыв до 20–25 МБ. Время холодного старта:
- Rust: 1–3 мс
- Go: 2–5 мс
- TypeScript (Bun): 15–25 мс
- TypeScript (Node): 50–80 мс
- Java: 150–300 мс
Выводы для разработчика в 2025 году
TypeScript не стал быстрее Rust или Go, но он значительно улучшил показатели благодаря Bun и новым оптимизациям V8. Для большинства веб-приложений, API и скриптов TypeScript остаётся разумным выбором: скорость разработки и экосистема перевешивают 10–20% потери в производительности.
Если вам нужен максимальный перформанс на каждом миллисекунде — берите Rust или Go. Если важна скорость создания и поддержка типов — TypeScript 2025 года вас не подведёт.