Расширение горизонтов тестирования
После публикации бенчмарков для версий OpenJDK 8–27, автор Michael Larabel расширил масштаб исследования, добавив в сравнение альтернативные реализации Java Virtual Machine. Целью стало определение актуального положения дел на рынке JVM-реализаций в условиях использования последних стабильных и предварительных версий. Тестирование проводилось на рабочей станции System76 Thelio Major с процессором AMD Ryzen Threadripper 9980X под управлением Fedora Workstation 44.
Участники сравнения и методология
В тестировании приняли участие следующие версии, выбранные для отражения текущего состояния экосистемы:
- OpenJDK 25 — текущая версия с долгосрочной поддержкой (LTS).
- OpenJDK 26 — промежуточная версия.
- OpenJDK 27 — новейшая версия, демонстрирующая передовые оптимизации.
- GraalVM Community 25i4 — полиглотная JVM от Oracle.
- Eclipse Temurin 25.0.4.1 — популярная сборка от Eclipse Foundation.
- IBM Semeru 27.0 — корпоративная реализация от IBM.
Все тесты выполнялись со стандартными настройками (stock settings), чтобы оценить производительность «из коробки» без ручной тонкой настройки параметров запуска.
Результаты производительности
Сводные данные бенчмарков показывают динамику производительности различных реализаций Java. Ниже приведена таблица с ключевыми версиями, участвовавшими в сравнении:
| Реализация JVM | Версия | Статус / Тип | Позиция в тесте |
|---|---|---|---|
| OpenJDK | 27 | Latest / Preview | Лидер (высокая производительность) |
| OpenJDK | 26 | Intermediate | Высокая производительность |
| OpenJDK | 25 | LTS | Высокая производительность |
| GraalVM | Community 25i4 | Community | Конкурентоспособно, уступает OpenJDK 27 |
| Eclipse Temurin | 25.0.4.1 | Commercial/Community | Стабильная производительность |
| IBM Semeru | 27.0 | Enterprise | Сопоставимо с OpenJDK 25/26 |
Почему это важно
Результаты подтверждают, что базовая реализация OpenJDK продолжает развиваться и предлагать отличную производительность даже в новейших версиях (26 и 27). Для разработчиков и DevOps-инженеров это означает, что выбор между OpenJDK, GraalVM, Temurin и Semeru часто сводится не к радикальной разнице в скорости «из коробки», а к специфическим функциям (например, AOT-компиляция в GraalVM) или лицензионным аспектам. Тем не менее, OpenJDK 27 демонстрирует эталонную скорость для стандартных рабочих нагрузок на современном железе AMD.
Источник: Phoronix ↗
