2009-08-18 19 views
12

我想运行一些测试v8与无JIT比较 表演。 我知道JIT会提高我的平均速度性能,但对于我来说,如果我想要使用移动平台进行一些实际更详细的测试结果,那将会是 。建设v8没有JIT

我还没有找到如何启用或禁用JIT,像它存在于Squirrelfish上(参阅JavaScriptCore/wtf/Platform.h中的ENABLE_JIT)。

有人知道如何做到这一点与V8?

谢谢。

亚历山大

回答

14

对于那些谁可能有兴趣,我从瑟伦Gjesse在V8用户Google网上论坛下面的答案。


嗨, 在V8中禁用动态生成的代码是不可能的。不像其他 JavaScript引擎V8没有解释器模式 - 总是 生成本机代码。

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

问候, 索伦


2

在32位小端平台,你可以用ARM模拟器建立。这是一项测试功能,性能会非常糟糕,但它确实有效,并且不会直接执行JIT代码。在scons或test.py命令行上使用--simulator = arm选项。