我在沙箱中运行代码,不允许所有东西(反射/类加载/等)。我仍然可以运行Rhino Javascript,因为它(很大一部分)不会执行任何这些操作。但是,我能找到的关于JRuby / Jython的一切都指向他们的JIT compiter或AOT编译器。
这些项目是否有一个愚蠢的“我将解释AST,因为我进入”模式?我很乐意让它在受限制的环境中运行,达到数量级的性能(没什么密集的)。
答案 0 :(得分:2)
ohai;)
看看JRuby GitHub wiki page,我们有
# Set compilation mode. JIT = at runtime; FORCE = before execution.
# Options: [JIT, FORCE, OFF, OFFIR], Default: JIT.
compile.mode=JIT
答案 1 :(得分:2)
此时Jython没有纯粹的解释模式。有一个基于python字节码的开头(可能在内存中是纯粹的,并且避免了所有的java字节码问题),但它还没有用。