Подтвердить что ты не робот

Здание v8 без JIT

Я хотел бы запустить некоторые тесты на v8 с и без JIT для сравнения выступления. Я знаю, что JIT улучшит мои средние показатели скорости, но это будет приятно, что у меня есть некоторые фактические более подробные результаты тестов, поскольку я хочу работать с мобильными платформами.

Я не нашел, как включить или отключить JIT, как он существует на Squirrelfish (см. ENABLE_JIT в JavaScriptCore/wtf/Platform.h).

Кто-нибудь знает, как это сделать с помощью v8?

Спасибо.

Александр

4b9b3361

Ответ 1

Для тех, кто может быть заинтересован, я получил следующий ответ от Søren Gjesse на группы google v8-users.


Привет, Невозможно отключить динамически сгенерированный код в V8. в отличие от других Двигатели JavaScript V8 не имеют режима интерпретатора - он всегда генерирует собственный код.

Единственным исключением является механизм RegExp, который имеет интерпретатор и собственный код версия. Определение времени компиляции V8_NATIVE_REGEXP позволяет генерировать собственные код для обработки RegExp.

С уважением, Сорен


Ответ 2

На 32-битной маленькой платформе, которую вы можете построить с помощью симулятора ARM. Это функция тестирования, и производительность будет ужасной, но она работает и не требует прямого выполнения JIT-кода. Используйте опцию -simulator = arm в командной строке scons или test.py.