Это несправедливое сравнение, когда вы компилируете AOT (Ahead-Of-Time) с небольшой оптимизацией (-O).Попробуйте, по крайней мере, -O2.
Это также не так просто, так как один быстрее, чем другой в одном надуманном тесте.Компиляция AOT работает лучше всего в некоторых сценариях.JVM лучше работают в других, и это также сильно зависит от качества JVM.В реальном мире ecj заметно быстрее создает OpenJDK при компиляции AOT, а не при работе на JVM.Для долгосрочных приложений JVM, вероятно, победит, потому что он может использовать динамическую оптимизацию, невозможную раньше времени.ecj страдает, потому что в течение короткого периода времени его компиляция JVM все еще интерпретирует код.HotSpot компилирует и оптимизирует код, когда он определяет его ценность («горячая точка»).
Кстати, это часто задаваемые вопросы, которые устарели.GCJ поддерживает большинство из 1.5, что, безусловно, достаточно для сборки OpenJDK.Без GCJ, все еще «скрывающегося в некоторых дистрибутивах Linux», было бы невозможно создать OpenJDK в первую очередь.