Как обнаружить TraceMonkey?

Можно ли обнаружить, что браузер Firefox использует интерпретатор JavaScript TraceMonkey? Если это так, возможно ли сделать это с помощью JavaScript? Решение, которое включает проверку двоичных или общих библиотек браузера, также подходит мне. Я использую Linux с Firefox 3.0.14 прямо сейчас.

2 ответа

Решение
  1. введите "about:config" в качестве URL
  2. скажи, что будешь осторожен
  3. поиск "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).

Другие вопросы по тегам