2009-08-18 9 views
12

Me gustaría ejecutar algunas pruebas en v8 con y sin JIT para comparar actuaciones. Sé que JIT mejorará mi rendimiento de velocidad promedio, pero sería Me alegra tener algunos resultados de pruebas más detallados porque quiero trabajar con plataformas móviles.Edificio v8 sin JIT

No he encontrado cómo habilitar o deshabilitar JIT como existe en Squirrelfish (consulte ENABLE_JIT en JavaScriptCore/wtf/Platform.h).

¿Alguien sabe cómo hacer eso con la v8?

Gracias.

Alexandre

Respuesta

14

Para aquellos que puedan estar interesados ​​me dio la siguiente respuesta de Soren Gjesse en v8 usuarios de Grupos de Google.


Hola, No es posible desactivar el código generado dinámicamente en V8. A diferencia de otros motores de JavaScript V8 no tiene un modo de intérprete; siempre genera código nativo.

Una excepción es el motor RegExp que tiene un intérprete y el código nativo versión. El tiempo de compilación define V8_NATIVE_REGEXP permite generar el código nativo para el procesamiento de RegExp.

Saludos, Søren


2

en una pequeña plataforma de endian de 32 bits se puede construir con el simulador brazo. Esta es una característica de prueba y el rendimiento será terrible, pero funciona y no implica la ejecución directa del código JITed. Utilice la opción --simulator = brazo en la línea de comandos scons o test.py.