
- •15. Практическое занятие: Добавление динамических компонент в Интернет-магазин
- •15.1. Введение
- •15.2. Применение ajax
- •15.2.1. Подключение клиентских сценариев
- •15.2.2. Работа с UpdatePanel
- •15.3. Работа с веб-службами в asp.Net ajax
- •15.3.1. Создание веб-службы
- •15.3.2. Вызов веб-службы из клиенсткого сценария
- •15.4. Отладка JavaScript
- •15.5. Профилирование JavaScript
- •15.6. Ключевые термины
- •15.7. Краткие итоги
15.5. Профилирование JavaScript
Благодаря профилированию сценариев можно улучшить работу веб-сайта посредством идентификации и исправления связанных с производительностью проблем в коде JavaScript.
Режим Profiler позволяет собрать информацию о временных характеристиках работы веб-узла, которая собирается по мере визуализации страниц веб-узла обозревателем Windows Internet Explorer. Данная информация помогает оптимизировать участки кода, на исполнение которых уходит слишком много времени, то есть узкие места.
Чтобы приступить к профилированию, необходимо открыть вкладку "Профили" и начать сеанс профилирования сценария нажатием кнопки "Запуск создания профилей". При этом обработчик сценариев переключается в режим профилирования, и на кнопке появляется текст "Остановка создания профилей". Выполнив сценарий, который необходимо профилировать на веб-странице, после чего щелкните "Остановка создания профилей" для завершения сеанса. Автоматически отображается отчет о только что созданном профиле.
На рис. 15.11 показан основной пользовательский интерфейс вкладки "Профили".
Рис. 15.11. Вкладка "Профили" в Developer Tools
Отчеты о профилях можно просматривать в представлении "Функции" или "Дерево вызовов", которое можно выбрать из раскрывающегося списка "Текущее представление".
В представлении "Функции" перечисляются все используемые функции.
В представлении "Дерево вызовов" показана иерархия вызовов.
В отчете показаны функции, использовавшиеся обозревателем Windows Internet Explorer для визуализации URL-адреса. Выводится название функции, число ее вызовов, включительное и исключительно время. Включительно время – это время, затраченное на исполнение самой функции и всех функций, из нее вызванных. Исключительное время – это время, затраченное на исполнение самой функции без учета функций, из нее вызванных.
С помощью собранной профилировщиком информации легко найти узкие места в коде сайта. Если обнаружить и изменить структуру неэффективного кода или медленных алгоритмов, то можно сократить время, которое обозреватель Windows Internet Explorer тратит на визуализацию веб-страниц.
Данные профиля можно экспортировать из текущего отчета в CSV-файл.
15.6. Ключевые термины
ASP.NET, AJAX, JavaScript, JavaScript-библиотеки, ASP.NET AJAX, Веб-сервис, ExtJS.
15.7. Краткие итоги
Данное практическое занятие рассматривает следующие темы:
Применение технологии AJAX;
Работа с веб-службами в ASP.NET AJAX;
Вызов веб-служб из клиентского сценария с использованием библиотеки ExtJS.
Отладка и профилирование JavaScript в IE Developer Tools.