Идея: джава с ассемблерными вставками. Прямо inline рядом с джавакодом.
Макроассемблерная вставка подменяется на вызов метода, а вызов метода вручную оптимизируется прямо в жвм - просто будет генериться интринсика, которая в качестве тела использует исходный код на асме.
Соответственно, при компиляции «джава-кода с ассемблерными вставками», будет каждый раз генериться (или браться из кэша) специальная модифицированная версия OpenJDK.
(Либо подключаться через грааль-интерфейс как SOшка. Но пока его не смотрел, там скорей всего нужно будет вначале этот грааль напротив выпилить, и подменить на что-то свое с таким же интерфейсом, то есть все равно нужна кастомная сборка JDK, но скорость пересборки выше - можно больше положить в файловый кэш)
Почти то же про c++ вставки: c++ вырезается и заменяется на вызов метода, дизасмится (потому что напрямую использовать c++ в этом месте нельзя), на основе асма генерится интринсика и дальше по тексту.
Вот собстенно это то, зачем программисту на Java нужно знать C++ и ассемблер.
Перемещено tailgunner из development