Сравнение Rust с конкурентами в 2025: результаты бенчмарков

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

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

Начать курс

Бенчмарк 2025: Rust против C++, Go и Python — кто быстрее и удобнее?

В 2025 году экосистема языков системного программирования продолжает меняться. Rust, некогда нишевый язык, всё чаще выбирают для высоконагруженных проектов. Мы проанализировали свежие результаты бенчмарков, опубликованные в TechEmpower Round 25 и независимых тестах The Computer Language Benchmarks Game, чтобы понять, насколько Rust превосходит конкурентов и где он всё ещё уступает.

Методология тестирования

Все тесты проводились на идентичном оборудовании: Intel Xeon Platinum 8480C (Sapphire Rapids), 64 ГБ RAM, Ubuntu 24.04 LTS. Измерялись: пропускная способность (запросов/сек), задержка (латенси), потребление памяти и скорость компиляции. Учитывались типичные сценарии: JSON-сериализация, работа с БД, криптография и парсинг HTML.

Результаты: Производительность

  • JSON-сериализация (simd-json): Rust — 1 850 000 req/s, C++ (nlohmann) — 1 720 000 req/s, Go — 980 000 req/s, Python (orjson) — 210 000 req/s. Rust быстрее C++ на 7,5%.
  • Запросы к PostgreSQL (50 соединений): Rust (sqlx) — 48 000 tps, Go (pgx) — 41 000 tps, C++ (libpq) — 44 000 tps. Rust лидирует за счёт эффективного управления памятью.
  • Потребление памяти (типичное веб-приложение): Rust — 12 МБ, Go — 22 МБ, C++ — 14 МБ, Python — 98 МБ. Rust почти вдвое экономичнее Go.

Где Rust уступает?

Несмотря на победу в сырой производительности, есть сферы, где конкуренты сильнее:

  • Скорость компиляции: Rust в среднем компилируется в 3 раза дольше C++ (при полной пересборке) и в 10 раз дольше Go. Для быстрых итераций Go остаётся королём.
  • Простота написания прототипов: Python позволяет реализовать ту же задачу в 5-7 раз быстрее по времени разработки. Rust требует вдумчивого проектирования.
  • Экосистема библиотек: C++ (Boost, Qt) и Go (встроенная stdlib) имеют более зрелые решения для GUI и встраиваемых систем.

Выводы для Python-разработчика

Если вы используете Python для бэкенда и задумываетесь о повышении производительности, Rust — лучший кандидат для замены критических участков через PyO3 или maturin. Он даёт прирост в 5-20 раз на операциях с данными и криптографии. Однако для быстрых прототипов и микросервисов с частыми изменениями Go остаётся практичнее.

В 2025 году Rust окончательно закрепился в тройке лидеров по производительности, уступая только ассемблеру и оптимизированному C. Для задач, где важен каждый миллисекунд и мегабайт, Rust — безальтернативный выбор.

Источники: TechEmpower Round 25 (2025), The Computer Language Benchmarks Game, собственные замеры на PythonLib.ru.

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