Поскольку JIT компилятором в LuaJIT или в другом месте, требует совсем немного памяти (для встраиваемых систем), я задаюсь вопросом:Есть ли способ заморозить luajit (или некоторый jit) сгенерированный код и использовать его в компиляторе jiht?
Есть ли способ запустить LuaJIT (или другой JIT на основе VM) на системе с большим количеством памяти, чем замораживать код и повторно использовать программу без jit?
Части стоимости памяти является избыточным кодом и информацией, необходимой для прерывания выполнения скомпилированного кода, когда он недействителен. Вы не можете этого избежать, поскольку компилируемый код JIT по-прежнему специализируется на некоторых предположениях, которые могут быть нарушены во время выполнения, независимо от того, скомпилирован ли он JIT или AOT. Кроме того, в любом случае вам нужен полный байт-код и интерпретатор, и, хотя они крошечные по стандартам Desktop, они не являются арахисами для некоторых встроенных платформ. – delnan