不使用JIT编译器构建v8引擎

12

我想对v8进行一些测试,比较有JIT和没有JIT的性能。

我知道JIT会提高我的平均速度表现,但是我想要一些实际更详细的测试结果,因为我想在移动平台上工作。

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

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

谢谢。

Alexandre

2个回答

14

对于那些可能感兴趣的人,我从v8-users谷歌组收到了Søren Gjesse的以下回答。


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

一个例外是RegExp引擎,它有解释器和本机代码版本。编译时定义V8_NATIVE_REGEXP可以启用为RegExp处理生成本机代码。

问候, Søren



2
在32位小端平台上,您可以使用ARM模拟器构建。这是一个测试功能,性能会非常差,但它确实可以工作,并且不涉及JIT代码的直接执行。在scons或test.py命令行中使用--simulator=arm选项。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接