Как обнаружить TraceMonkey?
Можно ли обнаружить, что браузер Firefox использует интерпретатор JavaScript TraceMonkey? Если это так, возможно ли сделать это с помощью JavaScript? Решение, которое включает проверку двоичных или общих библиотек браузера, также подходит мне. Я использую Linux с Firefox 3.0.14 прямо сейчас.
2 ответа
- введите "about:config" в качестве URL
- скажи, что будешь осторожен
- поиск "JIT"
Вы можете проверить, включен ли он, посмотрев:
javascript.options.jit.chrome -> для пользовательского интерфейса браузера и плагинов
javascript.options.jit.content -> для веб-контента
(вы также можете изменить значения)
Кстати. если ваш код немного сложен, не ожидайте получить скорость, сравнимую с V8. Tracemonkey не работает с ветвистым кодом (он может быть медленнее, чем spidermonkey).
Больше информации: http://hacks.mozilla.org/2009/07/tracemonkey-overview/
Итак, в 3.0 нет tracemonkey, и в отношении вашего комментария, что в 3.5 он тоже не работает - возможно, вы используете 64-битную версию дистрибутива? Я помню, что читал, что tracemonkey был отключен на 64-битных сборках (поддержка была реализована только недавно и отсутствует в Firefox 3.5).