Я слышал, что Java должен использовать JIT, чтобы быть быстрым. Это имеет смысл при сравнении с интерпретацией, но почему кто-то не может сделать компилятор с опережающим временем, который генерирует быстрый Java-код? Я знаю о gcj
, но я не думаю, что его вывод обычно быстрее, чем Hotspot, например.
Есть ли вещи, которые затрудняют этот язык? Я думаю, что это сводится только к этим вещам:
- Отражение
- загрузки классов
Что мне не хватает? Если я избегу этих функций, можно ли скомпилировать код Java один раз на собственный машинный код и сделать?