Полный текст
Глобально оптимальный, восьмой и наиболее быстрый вид интерпретаторов байткодаЭта статья вступает в техническую полемику со статьёй 2015 года за авторством Atakua. Atakua исследует семь видов интерпретаторов байткода, но делает это без уважения — быстрейшей оказывается двоичная трансляция, которая, по сути, уже не интерпретатор байткода, а форма Ahead-Of-Time-компилятора. Эта двоичная трансляция транслирует байткод в машинный код, представляющий собой цепочку вызовов скомпилированных сервисных процедур. Тех самых, что в интерпретаторе байткода отвечают за выполнение каждого опкода.Но Atakua не выжал из интерпретаторов байткода всю скорость, которая возможна. Так что эта статья — туториал, как написать интерпретатор байткода, который может обгонять JIT/AOT-компиляцию по скорости.