2009-08-18 6 views
12

Vorrei eseguire alcuni test su v8 con e senza JIT per confrontare le prestazioni . So che il JIT migliorerà le mie prestazioni di velocità media, ma sarebbe bello per me avere alcuni risultati di test più dettagliati perché voglio lavorare con piattaforme mobili.Edificio v8 senza JIT

Non ho trovato come abilitare o disabilitare JIT come esiste su Squirrelfish (vedere ENABLE_JIT in JavaScriptCore/wtf/Platform.h).

Qualcuno sa come farlo con v8?

Grazie.

Alexandre

risposta

14

Per coloro che potrebbero essere interessati ho ricevuto la seguente risposta da Søren Gjesse sul V8-utenti di Google Gruppi.


Ciao, Non è possibile disabilitare il codice generato dinamicamente in V8. A differenza di altri motori JavaScript , V8 non ha una modalità interprete - sempre genera codice nativo.

Un'eccezione è il motore RegExp con interprete e codice nativo versione. Il tempo di compilazione definisce V8_NATIVE_REGEXP consente di generare il codice nativo per l'elaborazione RegExp.

saluti, Søren


2

su una piattaforma endian po a 32 bit si può costruire con il simulatore ARM. Questa è una funzione di test e le prestazioni saranno terribili, ma funzionano e non implicano l'esecuzione diretta del codice JITed. Usa l'opzione --simulator = arm sulla riga di comando scons o test.py.