【问题标题】:Building v8 without JIT在没有 JIT 的情况下构建 v8
【发布时间】:2010-11-20 17:58:15
【问题描述】:

我想在有和没有 JIT 的情况下在 v8 上运行一些测试来比较 表演。 我知道 JIT 会提高我的平均速度表现,但它会 由于我想使用移动平台,所以很高兴能得到一些实际更详细的测试结果。

我还没有找到像 Squirrelfish 上那样启用或禁用 JIT 的方法(参见 JavaScriptCore/wtf/Platform.h 中的 ENABLE_JIT)。

有人知道如何用 v8 做到这一点吗?

谢谢。

亚历山大

【问题讨论】:

    标签: javascript jit v8


    【解决方案1】:

    在 32 位 little endian 平台上,您可以使用 ARM 模拟器进行构建。这是一个测试功能,性能会很糟糕,但它确实有效并且不涉及直接执行 JITed 代码。在 scons 或 test.py 命令行上使用 --simulator=arm 选项。

    【讨论】:

      【解决方案2】:

      对于那些可能感兴趣的人,我从 Søren Gjesse 在 v8-users google 群组中得到了以下回答。


      嗨, 在 V8 中无法禁用动态生成的代码。不同于其他 JavaScript 引擎 V8 没有解释器模式——它总是 生成本机代码。

      一个例外是具有解释器和本机代码的 RegExp 引擎 版本。编译时定义 V8_NATIVE_REGEXP 可以生成原生 RegExp处理代码。

      问候, 索伦


      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-26
        • 2015-09-22
        • 1970-01-01
        • 1970-01-01
        • 2020-12-02
        • 1970-01-01
        • 1970-01-01
        • 2015-04-08
        相关资源
        最近更新 更多