Бенчмарк TypeScript 2025: кто обошел его в производительности?

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Бенчмарк 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 года вас не подведёт.

Рекомендуем библотеки