11 Stimmen

Gebäude v8 ohne JIT

Ich möchte einige Tests auf v8 mit und ohne JIT durchführen, um die Leistungen zu vergleichen. Ich weiß, dass JIT meine durchschnittliche Geschwindigkeitsleistung verbessern wird, aber es wäre schön, einige tatsächliche und detailliertere Testergebnisse zu haben, da ich mit mobilen Plattformen arbeiten möchte.

Ich habe nicht herausgefunden, wie man JIT aktivieren oder deaktivieren kann, wie es bei Squirrelfish der Fall ist (vgl. ENABLE_JIT in JavaScriptCore/wtf/Platform.h).

Weiß jemand, wie das mit v8 gemacht wird?

Danke.

Alexandre

13voto

rames Punkte 241

Für diejenigen, die interessiert sein könnten, habe ich folgende Antwort von Søren Gjesse in den v8-users Google-Gruppen erhalten.


Hi, Es ist nicht möglich, den dynamisch generierten Code in V8 zu deaktivieren. Anders als andere JavaScript-Engines hat V8 keinen Interpretermodus - es generiert immer nativen Code.

Eine Ausnahme ist der RegExp-Engine, für die es eine Interpreter- und eine nativen Code-Version gibt. Die zur Kompilierzeit definierte V8_NATIVE_REGEXP ermöglicht die Generierung von nativem Code für die RegExp-Verarbeitung.

Grüße, Søren


2voto

Erik Corry Punkte 244

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X