Есть ли хороший профилировщик для javascript? Я знаю, что firebug поддерживает некоторую поддержку кода профилирования. Но я хочу определить статистику в более широком масштабе. Представьте, что вы создаете много кода javascript и хотите определить, какие на самом деле узкие места в коде. Сначала я хочу увидеть статистику профиля каждой функции javascript и время выполнения. Следующим шагом будет включение функций DOM. В сочетании с действиями, которые замедляют работу, такие как операции с деревом рендеринга, было бы идеально. Я думаю, что это произведет хорошее впечатление, если производительность упадет в моем коде, при подготовке DOM или в обновлениях дерева / визуализации рендеринга.
Есть ли что-то близкое к тому, что я хочу? Или что было бы лучшим инструментом для достижения большей части того, что я описал? Будет ли это самокомпилированный браузер плюс движок javascript, расширенный функциональностью профиля?
источник
NODE_ENV=production node --prof app.js
этого не произойдет, см. Альтернативные варианты на stackify.com/node-js-profilers или softwarerecs.stackexchange.com .Ответы:
Firebug
Firebug предоставляет подробный отчет о профилировании. Он покажет вам, сколько времени занимает каждый вызов метода, в гигантской (подробной) таблице.
console.profile([title]) //also see console.trace()
Вам необходимо позвонить,
console.profileEnd ()
чтобы завершить блокировку профиля. См. Консольный API здесь: http://getfirebug.com/wiki/index.php/Console_APIBlackbird
Blackbird (
официальный сайт) также имеет более простой профайлер (его можно скачать отсюда )источник
Инструменты разработчика Chrome имеют встроенный профилировщик.
источник
Хотя Firebug уже упоминался, еще одна вещь, на которую вы хотели бы обратить внимание с Firebug, - это плагин для Firebug под названием FireUnit ; Джон Ресиг говорит об этом в своем блоге:
Надеюсь, это поможет.
источник
Firebug + Firefox просто необходим. Панель инструментов разработчика IE 8 также имеет встроенный профилировщик (IE 8 поставляется с панелью инструментов разработчика).
источник
Веб-инспектор Safari 4 также включает профилировщик (хотя версия в nightlies улучшена по сравнению с рекурсивными вызовами функций). Web Inspector также поддерживает API профилировщика Firebug.
источник
Для JavaScript, XmlHttpRequest, доступа к DOM, времени рендеринга и сетевого трафика для IE6, 7 и 8 вы можете использовать БЕСПЛАТНУЮ версию dynaTrace AJAX Edition.
источник