Оборудование для Windows

Результаты оценки Internet Explorer Startup Performance

Обновлено: Октябрь 2013 г.

Назначение: Windows 8.1

Оценка Internet Explorer(R) Startup Performance поможет проанализировать операции, которые выполняются в процессе создания нового окна Internet Explorer. Эта оценка измеряет время, необходимое для прорисовки на рабочем столе нового окна Internet Explorer с одной вкладкой и простым содержимым. В это измерение включено время загрузки процесса IExplore.exe и время создания фрейма и вкладки.

Кроме того, измеряется производительность расширений, которые загружаются и инициализируются при запуске. Существуют несколько типов расширений, в том числе контекстные меню, панели инструментов, панели браузера и вспомогательные объекты браузера. Чтобы посмотреть, какие типы расширений установлены на компьютере, в диалоговом окне Internet Explorer Manage Add-ons щелкните правой кнопкой мыши заголовок столбца, выберите Columns, а затем Type.

Этот раздел поможет вам интерпретировать результаты, создаваемые оценкой Internet Explorer Startup Performance. В нем также приводятся рекомендации по использованию этих результатов для выявления и разрешения распространенных проблем, которые негативно отражаются на взаимодействии при запуске Internet Explorer.

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

Подробнее о требованиях к системе и параметрах оценки см. в разделе Internet Explorer Startup Performance.

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

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

При сравнении значения метрики с ее целью в области Result View состояние кодируется цветом следующим образом.

  • Светло-сиреневый цвет означает, что система отлично взаимодействует с пользователем и проблем не обнаружено.

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

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

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

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

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

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

  1. Пользовательский файл целей

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

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

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

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

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

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

noteПримечание
При установке флажка "Enable Minifilter Diagnostic Mode" результаты оценки будут включать метрики мини-фильтра. Подробнее о метриках и результатах мини-фильтра см. в разделе Minifilter Diagnostics.

Имеет наибольшее значение для производителей оборудования, поставщиков антивредоносного ПО

Эта метрика измеряет время, необходимое для создания процесса Internet Explorer. Она охватывает временной отрезок от начала загрузки и выполнения операционной системой процесса iexplorer.exe до момента, когда Internet Explorer сигнализирует о том, что начался этап инициализации создания фрейма или временной отрезок от момента запуска процесса iexplorer.exe (по сообщению ядра Windows) до начала этапа создания фрейма (по сообщению Internet Explorer).

Typical Influencing Factors

  • Скорость ЦП

  • Антивредоносное ПО

Analysis and Remediation Steps

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

Имеет наибольшее значение для производителей оборудования, поставщиков антивредоносного ПО, разработчиков видеодрайверов

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

Typical Influencing Factors

  • Скорость ЦП

  • Антивредоносное ПО

  • Видеодрайвер

Analysis and Remediation Steps

Если оценка постоянно сообщает о том, что этап создания фрейма в Internet Explorer продолжается слишком долго, перейдите по ссылке углубленного анализа Активация Windows, чтобы изучить дополнительные сведения и найти основную причину.

Имеет наибольшее значение для производителей оборудования, поставщиков антивредоносного ПО

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

Typical Influencing Factors

  • Скорость ЦП

  • Антивредоносное ПО

  • Расширения

Analysis and Remediation Steps

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

Имеет наибольшее значение для производителей оборудования, поставщиков антивредоносного ПО

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

Typical Influencing Factors

  • Скорость ЦП

  • Зависимости DLL

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

  • Антивредоносное ПО

Analysis and Remediation Steps

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

  • DllMain: необычные временные затраты на этом этапе для метода DllMain не характерны.

  • DllGetClassObject: необычные временные затраты на этом этапе для метода DllGetClassObject не характерны.

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

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

    Это не относится к DLL с отсроченной загрузкой при помощи /DELAYLOAD или функции LoadLibrary().

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

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

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

Дополнительные сведения

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

Имеет наибольшее значение для авторов расширений, производителей оборудования

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

Typical Influencing Factors

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

Analysis and Remediation Steps

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

Дополнительные сведения

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

Имеет наибольшее значение для авторов расширения (только панелей инструментов и панелей браузера), производителей оборудования

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

Typical Influencing Factors

  • Скорость ЦП

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

Analysis and Remediation Steps

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

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

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

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

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

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

  4. Перерисуйте окно при помощи InvalidateRect или RedrawWindow.

  5. Вернитесь из метода IDockingWindow::ShowDW().

Дополнительные сведения

MSDN: метод IDockingWindow::ShowDW

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

Оценка Internet Explorer Startup Performance выполняет дополнительный анализ проблем и предоставляет ссылки на Windows(R) Performance Analyzer (WPA) для диагностики обнаруженных проблем. При открытии WPA могут быть доступны дополнительные сведения о дисковой активности или активности ЦП в зависимости от типа обнаруженной проблемы. Подробнее об углубленном анализе проблем и рекомендациях см. в разделе Распространенные проблемы глубокого анализа.

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

Есть несколько вариантов решения этой проблемы.

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

    rundll32.exe advapi32.dll,ProcessIdleTasks

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

См. также

Показ:
© 2016 Microsoft