профилировщик для медленного JavaScript (JQuery) на странице события?Ошибка «Unresponsive Script» - PullRequest
3 голосов
/ 10 июня 2011

Я устраняю некоторые проблемы с медленным кодом jquery на модуле drupal. После загрузки страницы в форме конфигурации вы нажимаете на область, чтобы развернуть форму поля. Однако это расширение занимает вечность, и большинство браузеров выдают предупреждение «Сценарий перестал отвечать на запросы, хотите остановить его?»

Я ищу профилировщик, который выдаст такой вывод из xdebug, где я могу увидеть статистику всего пути выполнения, только для этого одного события javascript.

Отладчик в firebug выскажет мне точную строку, где firefox решит, что скрипт занимает слишком много времени; но нет единой строки, которая является проблемой (по крайней мере, я так не думаю на данный момент). Я полагаю, что замедление происходит из-за некачественной зацикливания или итерации, которая занимает несколько строк, поэтому я хочу, чтобы статистика профилировщика показывала мне, в каких частях кода она проводит большую часть времени.

1 Ответ

4 голосов
/ 10 июня 2011

В дополнение к Firebug встроен профилировщик. У меня не установлен Firebug на компьютере, которым я сейчас пользуюсь, но, если я вспомню, к нему можно обратиться из выпадающего меню в представлении «Консоль». (Я могу ошибаться; это где-то там.) Я не могу сказать, что мне это очень нравится, но вы можете попробовать.

В инструментах разработчика Chrome также есть профилировщик, который немного интереснее.

Для IE существует продукт под названием dynaTrace AJAX edition , который имеет действительно модный профилировщик. Конечно, это работает только с IE, но вам все равно придется тестировать в IE & mdash; если у вас есть медленная страница в других браузерах, в IE она будет еще хуже: -)

...