Бенчмарк 2025: Rust оставляет C++ и Go позади
В начале 2025 года сообщество разработчиков получило свежий независимый бенчмарк, который в очередной раз подтвердил лидерство Rust в сегменте системного программирования. Исследование, проведённое на базе реальных сценариев обработки данных, веб-серверов и криптографии, сравнило Rust с его главными конкурентами — C++ и Go. Результаты впечатляют: Rust не только догоняет C++ по сырой скорости, но и значительно превосходит его по безопасности, а Go обходит с большим отрывом по производительности и потреблению памяти.
Методология тестирования
Бенчмарк включал три ключевых сценария:
- Обработка JSON-потока (100 тыс. объектов, сериализация/десериализация)
- Хеширование SHA-256 (блоки по 1 МБ, 10 тыс. итераций)
- HTTP-сервер (1000 одновременных запросов, ответ с телом 1 КБ)
Все тесты проводились на одинаковом оборудовании (Intel Core i9-13900K, 64 ГБ DDR5) с последними стабильными версиями компиляторов: Rust 1.78, C++23 (GCC 13.2), Go 1.22. Для чистоты эксперимента использовались стандартные библиотеки без оптимизаций под конкретный язык.
Результаты: скорость и память
В тесте на обработку JSON Rust показал среднее время 2.3 мс против 2.7 мс у C++ и 5.1 мс у Go. Rust выиграл 15% у C++ и более 55% у Go. При этом потребление памяти у Rust оказалось на 30% ниже, чем у C++, и в 2 раза ниже, чем у Go, благодаря отсутствию сборщика мусора.
Хеширование SHA-256 продемонстрировало практически паритет между Rust и C++: Rust — 1.1 сек, C++ — 1.08 сек (разница менее 2%). Go отстал на 40%, выполнив задачу за 1.54 сек. Однако в этом тесте важнее безопасность: Rust гарантирует отсутствие переполнения буфера и гонок данных, тогда как C++ требует ручного контроля памяти.
В HTTP-сервере Rust показал 98 000 запросов/сек, C++ — 92 000 запросов/сек, Go — 71 000 запросов/сек. Rust обогнал C++ на 6.5% и Go на 38%. Пиковое потребление памяти у Rust составило 120 МБ, у C++ — 150 МБ, у Go — 290 МБ.
Почему Rust выигрывает?
Ключевое преимущество Rust — это ownership model (модель владения), которая позволяет компилятору оптимизировать код на уровне LLVM без накладных расходов на сборщик мусора. В 2025 году Rust также получил улучшения в инлайн-оптимизациях и поддержку SIMD через стандартную библиотеку, что сократило разрыв с C++ в низкоуровневых задачах. При этом Rust остаётся безопасным по памяти — это единственный язык из тройки, где ошибки сегментации и утечки памяти практически невозможны на этапе компиляции.
Выводы для разработчиков
Бенчмарк 2025 года подтверждает: Rust — это не просто «модный язык», а реальный инструмент для высоконагруженных систем. Если вам нужна максимальная скорость и предсказуемое потребление памяти без риска безопасности — Rust становится безальтернативным выбором. C++ остаётся силён в legacy-проектах, но его сложность и опасность ошибок делают Rust более перспективным для новых разработок. Go, в свою