有没有一种方法可以冻结 luajit(或某些 jit)生成的代码,并在没有 jit 编译器的情况下使用它?

既然在 luajit 或其他地方使用 JIT 编译器需要相当多的内存(对于嵌入式系统来说),我想知道:

有没有办法在内存充足的系统上运行 luajit(或其他基于 JIT 的虚拟机),然后冻结代码并在没有 JIT 的情况下重复使用该程序?

点赞
用户12048
用户12048

不,LuaJIT无法做到这一点,因为编译的代码中没有足够的信息来在不同的进程中重新创建它(同时确保它仍等价于原始字节码)。

2013-10-11 15:42:25