2009-08-18 24 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選項。