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

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

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

Начать курс

Бенчмарк 2025: Java против Go, Python и C# — результаты, которые удивляют

В начале 2025 года команда PythonLib провела серию независимых тестов, чтобы оценить реальную производительность Java в сравнении с главными конкурентами: Go, Python (3.13) и C# (.NET 9). В условиях растущей популярности микросервисов и облачных решений вопрос выбора языка становится критическим. Мы протестировали четыре ключевых сценария: вычисления, работу с REST API, парсинг JSON и запуск "холодного" старта контейнера.

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

Все тесты проводились на одинаковом оборудовании: Intel Xeon 4 ядра, 8 ГБ RAM, SSD NVMe. Использовались последние стабильные версии компиляторов и рантаймов. Для Java — OpenJDK 21 с G1GC, для Go — 1.22, для Python — 3.13 с JIT-оптимизациями, для C# — .NET 9 с AOT-компиляцией.

  • Тест 1. Вычислительная нагрузка — вычисление 1000-го числа Фибоначчи и умножение матриц 500x500.
  • Тест 2. REST API (HTTP/1.1) — 10 000 запросов с нагрузкой, замер времени ответа.
  • Тест 3. Парсинг JSON — чтение и сериализация файла размером 50 МБ.
  • Тест 4. Холодный старт — время от запуска до готовности первого ответа.

Результаты: Java — абсолютный лидер по стабильности

В вычислительном тесте Java показала второй результат, уступив C# всего 5%. Однако при работе с JSON Java обогнала C# на 12% и Go — на 7%. Python, несмотря на новый JIT, оказался в 8 раз медленнее Java на матричных операциях.

Самое неожиданное — в тесте REST API. Java с виртуальными потоками (Project Loom) продемонстрировала минимальную задержку — 0.8 мс на запрос. Go показал 1.1 мс, C# — 1.3 мс, Python — 4.5 мс. При этом Java потребляла на 15% меньше памяти, чем Go, и на 30% меньше, чем C#.

Холодный старт: слабое место Java? Уже нет

Традиционно Java критиковали за долгий запуск. Однако GraalVM Native Image в 2025 году меняет правила игры: время старта Java-приложения составило 0.6 секунды — это всего на 0.2 секунды медленнее Go и быстрее C# (0.9 с). Python стартует быстрее всех (0.1 с), но проигрывает в производительности.

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

Бенчмарк 2025 года подтверждает: Java остаётся лучшим выбором для enterprise-систем, где важна предсказуемая производительность и масштабирование. Go идеален для простых микросервисов, C# — для экосистемы Microsoft, Python — для прототипирования и ML. Но если вам нужен баланс скорости, памяти и стабильности — Java по-прежнему вне конкуренции.

Полные данные тестов (таблицы, графики и код) доступны в репозитории PythonLib в разделе "Бенчмарки 2025".

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