11

パフォーマンスを比較するために、JIT の有無にかかわらず v8 でいくつかのテストを実行したいと思います。JIT によって平均速度のパフォーマンスが向上することはわかっていますが、モバイル プラットフォームで作業したいので、実際のより詳細なテスト結果が得られるとよいでしょう。

Squirrelfish に存在するような JIT を有効または無効にする方法が見つかりませんでした (JavaScriptCore/wtf/Platform.h の ENABLE_JIT を参照)。

誰かがv8でそれを行う方法を知っていますか?

ありがとう。

アレクサンドル

4

2 に答える 2

13

興味があるかもしれない人のために、v8-users google groups で Søren Gjesse から次の回答を得ました。


こんにちは、V8 で動的に生成されたコードを無効にすることはできません。他の JavaScript エンジンとは異なり、V8 にはインタープリター モードがありません。常にネイティブ コードを生成します。

1 つの例外は、インタプリタとネイティブ コード バージョンを持つ RegExp エンジンです。コンパイル時の定義 V8_NATIVE_REGEXP により、RegExp 処理用のネイティブ コードを生成できます。

よろしく、Søren


于 2009-08-18T21:40:15.213 に答える
2

32 ビットのリトル エンディアン プラットフォームでは、ARM シミュレータでビルドできます。これはテスト機能であり、パフォーマンスはひどいものになりますが、動作し、JIT コードを直接実行する必要はありません。scons または test.py コマンドラインで --simulator=arm オプションを使用します。

于 2010-03-09T11:27:15.420 に答える