IE замедляется после частичного обновления панели обновления - PullRequest
0 голосов
/ 03 августа 2010

Я пытаюсь разместить пользовательский элемент управления внутри UpdatePanel. Когда отображается элемент управления, ввод внутри TextBoxes имеет большую задержку в IE (6 и 8). FireFox имеет отличную производительность. Не только набор текста, но и прокрутка и т. Д. Испытывают большую задержку до нескольких секунд.

Usercontrol (s) содержит довольно много функций JavaScript, которые перерегистрируются с использованием ScriptManager.RegisterScriptBlock или RegisterStartupScript functions.

У кого-нибудь есть идеи, почему печатание становится очень медленным? Я считаю, что это связано с утечкой памяти из-за перерегистрации функций jQuery. Но я не могу найти источник этого.

Привет

1 Ответ

0 голосов
/ 03 августа 2010

JavaScript, написанный вами или другими или частью надежного фреймворка?

Общие советы: - сократить процессы и вызовы функций - делегировать события - кэшировать и повторно использовать результаты jQuery (особенно для IE) и запрашивать только тогда, когда вы знаете, что DOM изменился. - избегайте рекурсии, если вы не знаете, как избежать всех практик, подверженных утечке памяти. - Что касается ввода формы, используйте события «фокус» и «размытие», а не «нажатие клавиш», где вы можете. - При использовании событий «нажатие клавиши», debounce, debounce, debounce! (Google)

Использование: - Профилировщик Firebug, чтобы увидеть, какие функции вызываются и сколько раз, это показывает, что вам нужно уменьшить.

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