скрипт на этой странице вызывает то есть работать медленно - PullRequest
30 голосов
/ 17 октября 2008

Проблема в названии - IE плохо себя ведет и говорит, что скрипт работает медленно - FF и Chrome не имеют этой проблемы.

Как я могу найти проблему. На этой странице много JS. Проверка вручную - не очень хорошая идея

РЕДАКТИРОВАТЬ: Это страница из проекта, над которым я работаю ... но мне нужен инструмент, чтобы найти проблему.

Конец: Оказалось, что это UpdatePanel - каким-то образом это «запуталось» и заняло бы слишком много времени, чтобы что-то обработать. Я просто выбросил его в окно - теперь буду использовать только JQuery: D.

И я выбираю ответ Реми Шарпа, потому что я действительно не знал об инструменте, и он кажется довольно крутым.

Ответы [ 14 ]

0 голосов
/ 13 июня 2013

В моем случае наличие слишком большого числа элементов управления ASP.NET HoverMenuExtender в GridView, связанных с большим количеством строк, приводило к чрезвычайно низкой производительности. Я удалил HoverMenuExtender, и мои проблемы со скоростью (и диалог) исчезли. Не совсем связано с тем, почему появляется диалоговое окно, но оно может кому-то помочь.

0 голосов
/ 13 января 2011

Если у вас есть контроль над JavaScript, вы можете разбить его на отдельные сценарии или попробовать подход Lazy Load.

Только мои $ .02

0 голосов
/ 17 октября 2008

Если javascript связывает обработку страницы более 10 секунд, вы получите это сообщение. IE, очевидно, имеет более медленный движок JavaScript, вызывая это.

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

Что касается инструментов, используйте профилировщик Firebug, чтобы увидеть, на что вы тратите столько времени.

0 голосов
/ 17 октября 2008

Я не верю, что есть инструмент, который может найти оскорбительный скрипт. Вы можете попробовать подключить отладчик IE, такой как Visual Studio, и, возможно, он сломается в момент возникновения проблемы. Но я не могу дать никаких гарантий на эту работу.

В прошлом, когда у меня были похожие проблемы, я просто закомментировал разделы кода, чтобы проверить, где возникает проблема, обычно в виде шаблона двоичного поиска. Закомментируйте половину библиотек javascript и т.д ...

Кроме того, как уже говорили другие, этот тип проблемы возникает из-за больших циклов и многих вызовов функции setTimeout или рекурсивных циклов setTimeout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...