2009-08-18 11 views
12

Ich möchte einige Tests auf V8 mit und ohne JIT zum Vergleich Leistungen ausführen. Ich weiß, JIT wird meine durchschnittliche Geschwindigkeit Leistung zu verbessern, aber es wäre nice für mich, einige tatsächliche detailliertere Tests Ergebnisse zu haben, wie ich mit mobilen Plattformen arbeiten will.Gebäude v8 ohne JIT

Ich habe nicht gefunden, wie JIT zu aktivieren oder zu deaktivieren, wie es auf Squirrelfish existiert (vgl. ENABLE_JIT in JavaScriptCore/wtf/Platform.h).

Kann jemand das mit v8?

Danke.

Alexandre

Antwort

14

Für diejenigen, die interessiert sein könnten ich die folgende Antwort von Søren Gjesse auf v8-Benutzer Google Groups bekam.


Hallo, Es ist nicht möglich, in V8 dynamisch generierten Code zu deaktivieren. Im Gegensatz zu anderen JavaScript-Engines hat V8 keinen Interpreter-Modus - es generiert immer nativen Code.

Eine Ausnahme ist die RegExp-Engine, die einen Interpreter und nativen Code Version haben. Die Kompilierzeitdefinition V8_NATIVE_REGEXP ermöglicht das Generieren von nativem Code für die RegExp-Verarbeitung.

Grüße, Søren


2

Auf einer 32-Bit-Little-Endian-Plattform, die Sie mit dem ARM-Simulator aufbauen können. Dies ist eine Testfunktion und die Leistung ist schrecklich, aber es funktioniert und beinhaltet keine direkte Ausführung von JITed-Code. Verwenden Sie die Option --simulator = arm in der Befehlszeile von scons oder test.py.