【问题标题】:Do JRuby/Jython have purely-interpreted mode?JRuby/Jython 有纯解释模式吗?
【发布时间】:2012-12-26 11:37:01
【问题描述】:

我正在一个沙箱中运行代码,该沙箱几乎不允许所有内容(反射/类加载/等)。我仍然可以运行 Rhino Javascript,因为它(在很大程度上)不做任何这些事情。然而,我能找到的关于 JRuby/Jython 的一切都指向他们的 JIT 编译器或 AOT 编译器。

这些项目是否有一个愚蠢的“我会在执行过程中解释 AST”模式?我很乐意接受数量级的性能冲击(这不是密集型的),让它在受限环境中运行。

【问题讨论】:

    标签: java security jvm jruby jython


    【解决方案1】:

    ohai ;)

    看看JRuby GitHub wiki page,我们有

    # Set compilation mode. JIT = at runtime; FORCE = before execution.
    # Options: [JIT, FORCE, OFF, OFFIR], Default: JIT.
    compile.mode=JIT
    

    【讨论】:

      【解决方案2】:

      此时,Jython 没有纯解释模式。有一个基于 python 字节码的开始(可能是纯内存并避免所有 java 字节码问题),但它还不能使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-07
        • 1970-01-01
        • 2011-11-02
        • 1970-01-01
        • 2012-10-31
        • 2010-11-10
        • 2011-07-02
        • 1970-01-01
        相关资源
        最近更新 更多