Какой лучший инструмент для тестирования моего JavaScript?[закрыто]

StackOverflow https://stackoverflow.com/questions/53802

  •  09-06-2019
  •  | 
  •  

Вопрос

В настоящее время я работаю над инструментом JavaScript, который в ходе своего выполнения в конечном итоге будет проходить через каждый узел в DOM.Поскольку это потенциально может оказаться очень дорогостоящей задачей, я хотел бы сравнить производительность этого скрипта.

Какой лучший бесплатный инструмент для сравнительного анализа такого скрипта в основных браузерах?В идеале мне бы нужен инструмент (или даже набор инструментов).:

  • ** Сгенерировать некоторую форму отчета на основе результатов теста. ** Это может быть как простая таблица, показывающая время выполнения, так и сложная, например, сгенерировать некоторую форму диаграммы.В любом случае это нормально.
  • ** Быть свободным.** дело не в том, что я не верю в необходимость платить за программное обеспечение, просто у меня нет большой потребности в подобном инструменте в моих обычных повседневных задачах.

Если возможно, я бы также хотел, чтобы инструмент генерировал различные уровни сложных страниц, чтобы я мог проводить стресс-тестирование набора DOMS.В этом нет необходимости - если мне нужно это сделать, я могу написать его сам;тем не менее, я бы предпочел сначала опросить сообщество, чтобы узнать, существует ли что-то уже.

Это было полезно?

Решение

Поджигатель включает профилирование JS, и это, вероятно, лучшее из существующих.Хотя у меня были проблемы с отладчиком Firebug, его профилировщик в настоящее время является первоклассным. Венкман это также более старый JS-отладчик / профилировщик для Firefox, на всякий случай, если вы столкнетесь с проблемами Firebug.

Использование этих инструментов должно обеспечить вам практически все необходимое профилирование во всех браузерах, даже если вы будете следить только за Firefox.Если вам действительно нужно разобраться в грязных деталях профилирования IE и тому подобного, в Интернете есть ряд инструментов, которые внедряют вызовы профилирования в ваш javascript, чтобы помочь отслеживать все браузеры, не использующие профилировщик .... но даже такому знатоку производительности JS, как я, это кажется ненужным.

Примечание: Недавно был анонсирован новый, очень многообещающий JS-профилировщик IE8: http://blogs.msdn.com/ie/archive/2008/09/11/introducing-the-ie8-developer-tools-jscript-profiler.aspx.

Другие советы

В FireBug и FireBug Lite вы можете вызывать методы console.time() и console.timeEnd() в вашем коде, чтобы запускать и завершать таймер для определенного фрагмента кода.Инструмент профилирования в FireBug будет измерять, сколько времени занимает каждая функция.Я часто использовал его, чтобы сузить круг, какие строки особенно медленной функции вызывают замедление

Я верю Поджигатель включает профилирование JS-кода.Конечно, он доступен не во всех основных браузерах - только в Firefox.

Джефф опубликовал Великолепное завершение работы javascript в браузере

Бенчмарк SunSpider JavaScript

Но мне интересно, где ссылка на скачивание ;)

Для JavaScript, XMLHttpRequest, доступа к DOM, времени рендеринга и сетевого трафика для IE6, 7 и 8 вы можете использовать бесплатный dynaTrace AJAX Edition - Версия dynaTrace AJAX Edition

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top