Поделиться через


Результаты оценки производительности запуска в Интернете Обозреватель

Оценка производительности запуска в Интернете Обозреватель поможет оценить действия, выполняемые во время создания нового окна интернет-Обозреватель. Оценка измеряет время, необходимое для полной отрисовки нового окна интернет-Обозреватель на рабочем столе с одной вкладкой и простым содержимым. Это измерение включает время загрузки процесса IExplore.exe и интервалы создания фрейма и табуляции.

Он также измеряет производительность расширений, которые загружаются и инициализированы во время запуска. Существует несколько типов расширений, включая контекстные меню, панели инструментов, Обозреватель гистограммы и вспомогательные объекты браузера (BHOS). Чтобы просмотреть типы расширений, установленных на компьютере, в Интернете Обозреватель в диалоговом окне Управление надстройками щелкните правой кнопкой мыши заголовок столбца, выберите Столбцы и выберите Тип.

Этот раздел поможет вам интерпретировать результаты оценки производительности запуска в Интернете Обозреватель. В нем также содержатся рекомендации по использованию результатов для выявления и устранения распространенных проблем, которые негативно влияют на работу при запуске интернет-Обозреватель.

В этом разделе:

Дополнительные сведения о требованиях к системе и параметрах оценки см. в статье Производительность запуска в Интернете Обозреватель.

Файл целей

Вы можете создавать пользовательские цели для измерения улучшений в представлении результатов. Файлы целей — это средство рассмотрения, которое поможет вам понять, как работает компьютер, и сравнить компьютеры в вашем бизнесе.

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

Если значение метрики сравнивается с целью для этой метрики, состояние закодировано цветом в представлении результатов следующим образом:

  • Светло-фиолетовый означает, что система имеет отличный пользовательский интерфейс и нет никаких предполагаемых проблем.

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

  • Темно-фиолетовый означает, что система имеет плохое взаимодействие с пользователем и что есть значительные возможности для улучшений. Ознакомьтесь с рекомендациями и анализом, чтобы увидеть улучшения, которые можно сделать в системе. Это могут быть изменения программного обеспечения, конфигурации или изменения оборудования. Возможно, вам придется подумать о компромиссах, чтобы обеспечить высокое качество работы с Windows.

  • Отсутствие цвета означает, что для метрики не определены цели.

Примечание В наборе средств оценки Windows для Windows 8 некоторые оценки включают файлы целей по умолчанию. При первом просмотре результатов с помощью этой версии средств используется файл целей по умолчанию. Однако вы также можете определить пользовательские цели для Windows 8 так же, как и для Windows 8.1 и Windows 10.

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

Одновременно можно использовать только один файл целей. Цели для всех оценок задаются в одном файле целей. Средства оценки будут искать цели в следующем порядке:

  1. Файл пользовательских целей

  2. Цели, определенные в файле результатов

  3. Цели, определенные в манифесте оценки

Чтобы создать собственный файл целей, можно использовать пример файла целей, который предоставляется в папке %PROGRAMFILES%\Windows Kits\10\Assessment Kit\Windows Assessment Toolkit\SDK\Samples\Goals.

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

Метрики

В этом разделе описываются метрики, сообщаемые оценкой запуска в Интернете Обозреватель, распространенные причины плохих результатов для каждой метрики и возможные способы устранения этих проблем. Метрики соответствуют этапам запуска Обозреватель Интернета. Существует шесть этапов запуска в Интернете Обозреватель: создание процесса, создание фрейма, создание вкладок, создание расширения (CoCreateInstance), инициализация расширения (установка сайта) и отображение окна закрепления (для некоторых типов расширений). Соответствующие метрики рассматриваются здесь.

Примечание Метрика продолжительности запуска IE верхнего уровня является комплексной и включает задачи, выполняемые после создания процесса, фрейма и вкладки.

Примечание Если вы включили параметр Включить режим диагностики минифильтра, результаты оценки будут включать метрики минифильтра. Дополнительные сведения о метриках и результатах минифильтра см. в разделе Диагностика минифильтра.

Создание процесса Обозреватель в Интернете

Наиболее применимо к: Производители оборудования, поставщики программного обеспечения для защиты от вредоносных программ

Эта метрика измеряет время, необходимое для создания процесса интернет-Обозреватель. Сюда входит интервал времени с момента, когда операционная система начинает загружать и выполнять iexplorer.exe, до того, когда интернет-Обозреватель сообщает о начале этапа инициализации создания кадра. Или интервал времени с момента запуска iexplorer.exe (как сообщается ядром Windows) до запуска этапа Создания кадра (как сообщает интернет-Обозреватель).

Типичные влияющие факторы

  • Скорость ЦП

  • Защита от вредоносных программ

Шаги по анализу и исправлению

Если оценка постоянно сообщает о том, что этот этап занимает слишком много времени, рекомендуется провести подробный анализ в WPA для поиска первопричины.

Создание фрейма Обозреватель в Интернете

Наиболее применимо к: Производители оборудования, поставщики программного обеспечения для защиты от вредоносных программ, разработчики видеодрайвов

Эта метрика измеряет время, необходимое для полной отрисовки фрейма окна в Интернете Обозреватель, включая интервал времени от запуска до того, как интернет-Обозреватель создаст первую вкладку и перед загрузкой или инициализацией любых расширений, включая создание окна верхнего уровня (фрейм) и инициализацию отрисовки Direct3D в этом окне. Рамка интернет-Обозреватель — это родительский процесс и контейнер пользовательского интерфейса для вкладок в одном окне Обозреватель Интернета верхнего уровня. Вкладки размещаются в отдельном процессе, но родительский процесс отвечает за создание событий трассировки, используемых для анализа оценки.

Типичные влияющие факторы

  • Скорость ЦП

  • Защита от вредоносных программ

  • Видеодрайв

Шаги по анализу и исправлению

Если оценка постоянно сообщает о том, что продолжительность создания кадра в Интернете Обозреватель занимает слишком много времени, перейдите по ссылке wpa для дальнейшего анализа, чтобы просмотреть дополнительные сведения и найти первопричину.

Создание вкладки internet Обозреватель

Наиболее применимо к: Производители оборудования, поставщики программного обеспечения для защиты от вредоносных программ

Эта метрика измеряет время, необходимое для создания новой вкладки в Обозреватель Интернета, включая интервал времени для создания и инициализации вкладки в кадре, а также создания и инициализации всех ее расширений. Вкладка — это процесс и контейнер пользовательского интерфейса для одной вкладки и ее содержимого. Всегда существует по крайней мере одна вкладка, хотя несколько вкладок могут размещаться в одном процессе. Расширения создаются и инициализируются в процессе вкладки.

Типичные влияющие факторы

  • Скорость ЦП

  • Защита от вредоносных программ;

  • Расширения

Шаги по анализу и исправлению

Для анализа производительности расширений рекомендуется сосредоточиться на различных метриках, связанных с расширением, таких как создание и настройка сайта. Тем не менее, если этот этап постоянно сообщается как занимает слишком много времени, но производительность отдельных расширений не помечена, перейдите по ссылке wpa для дальнейшего анализа, чтобы просмотреть дополнительные сведения и найти первопричину.

Создание количества надстроек расширений

Наиболее применимо к: Производители оборудования, поставщики программного обеспечения для защиты от вредоносных программ

Эта метрика перечисляет надстройки Internet Обозреватель, участвующие в действии CreateExtension. Вы можете развернуть эту метрику, чтобы просмотреть список каждого расширения и их продолжительности. Для каждого из них измеряется время, необходимое для создания экземпляра расширения с помощью CoCreateInstance(). Сюда также входит время загрузки библиотеки DLL расширения и любых его статических зависимостей DLL. Когда internet Обозреватель инициализирует надстройку, она сначала вызывает функцию CoCreateInstance() с CLSID надстройки, которая, в свою очередь, вызывает функцию DllGetClassObject() модуля надстройки для создания объекта в памяти. Надстройки обычно не вызывают задержку производительности во время вызова этой функции. Однако важно сосредоточиться на вызове этой функции при оптимизации производительности при запуске, так как низкая производительность может быть связана с надстройками.

Типичные факторы влияния

  • Скорость ЦП

  • Зависимости БИБЛИОТЕК DLL

  • Синхронные или блокирующие операции ввода-вывода (диск или сеть)

  • Защита от вредоносных программ;

Шаги по анализу и исправлению

Продление не должно делать очень много на этом этапе, поэтому любой нетривиальный объем времени, затраченного здесь, может быть проблемой. Для производителей оборудования может потребоваться удалить расширение. Для авторов расширений рекомендуется провести углубленный анализ в WPA в дополнение к анализу кода следующих областей кода для расширения:

  • DllMain. Метод DllMain редко тратит нетривиальное количество времени на этом этапе.

  • DllGetClassObject. Метод DllGetClassObject редко тратит нетривиальное количество времени на этом этапе.

  • Конструктор класса (C++) (или эквивалентный): расширение не должно много делать во время создания, включая конструктор для создаваемого класса (класс, определяемый CLSID).

  • Статические зависимости DLL. Это библиотеки DLL, которые имеют по крайней мере один статический запрос импорта из библиотеки DLL расширения. Они должны быть загружены и разрешены, прежде чем Windows будет возвращать данные из вызова LoadLibrary() из Интернета Обозреватель, независимо от того, используются ли они на самом деле.

    Сюда не входят библиотеки DLL, которые загружаются с задержкой с помощью /DELAYLOAD или LoadLibrary().

    Если определенная библиотека DLL используется только иногда или не используется при запуске или во время инициализации, рекомендуется использовать параметр /DELAYLOAD.

  • Зависимости динамических библиотек DLL. Если расширение вызывает API LoadLibrary() или вызывает библиотеку DLL, которая находится в списке /DELAYLOAD, то это использование следует проверить, чтобы определить, можно ли отложить его на более позднюю версию. Если библиотека DLL загружается с задержкой, но всегда используется при запуске или во время инициализации, рекомендуется удалить ее из списка /DELAYLOAD.

    Примечание Это не следует делать для интерфейсов API Windows, которые вызываются в зависимости от того, какая версия Windows запущена; они всегда должны загружаться с задержкой. Например, если расширение использует DirectWrite для отрисовки текста и использует GDI в качестве резервного, оно не должно статически связываться с dwrite.dll. Это может полностью предотвратить загрузку в более ранних версиях Windows.

Дополнительная информация

MSDN: /DELAYLOAD (отложенный импорт загрузки)

Настройка сайта для расширений

Наиболее применимо к: Авторы расширений, производители оборудования

Эта метрика перечисляет Надстройки Интернета Обозреватель, участвующие в действии SetSite. Вы можете развернуть эту метрику, чтобы просмотреть список каждого расширения и их соответствующих длительности. Для каждого из них измеряется время, необходимое интернет-Обозреватель для вызова метода IObjectWithSite::SetSite() расширения. Этот метод устанавливает возможность расширения взаимодействовать с Интернетом Обозреватель. Расширения обычно выполняют основную часть запуска и инициализации. Это устанавливает начальное взаимодействие надстройки с интернет-Обозреватель и предоставляется интерфейсом IObjectWithSite, который должны реализовать все надстройки Обозреватель Интернета. Надстройки обычно выполняют процедуры инициализации в этой функции, например отображение пользовательского интерфейса панели инструментов или загрузку других модулей.

Типичные факторы влияния

Обычно на это влияет только реализация расширения IObjectWithSite::SetSite(). Важно максимально избегать синхронных или блокирующих дисков или сетевых операций ввода-вывода во время этого метода.

Шаги по анализу и исправлению

Для производителей оборудования может потребоваться удалить расширение. Для авторов расширений в дополнение к проверке кода реализации IObjectWithSite::SetSite() рекомендуется углубленный анализ с помощью WPA. Могут существовать части этого кода, которые можно отложить на более позднее время или выполнить асинхронно, чтобы они могли выполняться параллельно с инициализацией других подключаемых модулей.

Дополнительная информация

MSDN: интерфейс IObjectWithSite

Отображение окна закрепления на панели расширений

Наиболее применимо к: Авторы расширений (только панели инструментов и Обозреватель панели), производители оборудования

Эта метрика перечисляет Надстройки Интернета Обозреватель, отображающие отдельную панель инструментов. Вы можете развернуть эту метрику, чтобы просмотреть список каждого расширения и их соответствующих длительности. Для каждого из них измеряется интервал времени, затраченный на реализацию IDockingWindow::ShowDW(). Если инициализируется надстройка является панелью инструментов или панелью Обозреватель, интернет-Обозреватель вызывает функцию IDockingWindow::ShowDW() надстройки, чтобы сделать надстройку видимой в окне браузера. Некоторые надстройки предпочитают запускать код отрисовки пользовательского интерфейса в этой функции, поэтому это также может повлиять на производительность при запуске.

Типичные факторы влияния

  • Скорость ЦП

  • Сложность отображения или инициализации пользовательского интерфейса

Шаги по анализу и исправлению

Для производителей оборудования может потребоваться удалить надстройку. Для авторов расширений в дополнение к проверке кода реализации IDockingWindow::ShowDW() рекомендуется углубленный анализ с помощью WPA.

Если расширение выполняет код отрисовки пользовательского интерфейса, например WM_PAINT, его можно отложить на более позднюю версию в зависимости от того, как было написано расширение. Если избежать отрисовки кода (WM_PAINT) на этом этапе невозможно или невозможно, попробуйте отложить отрисовку с помощью следующей стратегии или чего-то подобного.

  1. После создания и отображения main HWND для пользовательского интерфейса расширения, но перед добавлением в него дочерних окон используйте SendMessage, чтобы отправить ему WM_SETREDRAW сообщение с wParam, равным FALSE.

    Предупреждение Это временно отключит все рисование для окна. Это следует использовать осторожно; Если он используется неправильно, это может привести к проблемам, которые трудно выполнить отладку.

  2. Затем создайте и добавьте дочерние окна или содержимое.

  3. Отправьте в окно еще одно сообщение WM_SETREDRAW с wParam, равным TRUE.

  4. Используйте InvalidateRect или RedrawWindow для перерисовки окна.

  5. Возврат из IDockingWindow::ShowDW().

Дополнительная информация

MSDN: метод IDockingWindow::ShowDW

MSDN: сообщение WM_SETREDRAW

Проблемы

Оценка производительности запуска в Интернете Обозреватель выполняет расширенный анализ проблем и предоставляет ссылки на Windows® Анализатор производительности (WPA) для устранения выявленных проблем. При открытии WPA могут быть доступны дополнительные сведения об активности диска или ЦП в зависимости от типа обнаруженной проблемы. Дополнительные сведения о проблемах углубленного анализа и рекомендации см. в статье Распространенные проблемы анализа In-Depth.

Оценка сообщает код выхода 0x80050006

Эта ошибка возникает, когда задачи обслуживания были зарегистрированы на компьютере, но не были завершены до запуска оценки. Это предотвращает выполнение оценки, так как задачи обслуживания часто влияют на метрики оценки.

Чтобы устранить эту проблему, выполните следующие действия.

  1. Убедитесь, что компьютер подключен к сети и работает от питания переменного тока. Вручную инициируйте ожидающие задачи обслуживания с помощью следующей команды в командной строке с повышенными привилегиями:

    rundll32.exe advapi32.dll,ProcessIdleTasks

  2. Отключите обычные и неактивные задачи обслуживания и остановите все задачи обслуживания перед выполнением оценки.

Производительность запуска интернет-Обозреватель

Оценки

Производительность перехода вкл./выкл.