Compartilhar via


Resultados da Avaliação de Desempenho de Inicialização do Explorer internet

A avaliação do Desempenho de Inicialização do Explorer internet pode ajudá-lo a avaliar as atividades executadas durante a criação de uma nova janela de Explorer da Internet. A avaliação mede o tempo necessário para renderizar totalmente uma nova janela de Explorer da Internet na área de trabalho, com uma única guia e conteúdo simples. Essa medida inclui o tempo de carregamento do processo de IExplore.exe e os intervalos de criação de quadros e criação de tabulação.

Ele também mede o desempenho de extensões que são carregadas e inicializadas durante a inicialização. Há vários tipos de extensões, incluindo menus de atalho, barras de ferramentas, barras de Explorer e BHOs (Objetos Auxiliares do Navegador). Para ver os tipos de extensões instalados em um computador, na Internet Explorer, na caixa de diálogo Gerenciar Complementos, escolha com o botão direito do mouse o cabeçalho da coluna, escolha Colunas e, em seguida, escolha Tipo.

Este tópico pode ajudá-lo a interpretar os resultados produzidos pela Avaliação de Desempenho de Inicialização do Explorer internet. Ele também fornece diretrizes sobre como usar os resultados para identificar e resolve problemas comuns que afetam negativamente sua experiência ao iniciar Explorer da Internet.

Neste tópico:

Para obter mais informações sobre os requisitos do sistema e as configurações de avaliação, consulte Desempenho de inicialização do Explorer internet.

Arquivo de metas

Você pode criar metas personalizadas para medir suas melhorias na Exibição de Resultados. Os arquivos de metas são uma ferramenta de triagem que pode ajudá-lo a entender como um computador está se saindo e comparar computadores em sua empresa.

Por exemplo, as metas para um laptop básico podem ser diferentes das metas definidas para um computador desktop de alto nível, ou as expectativas de mercado podem mudar de tal forma que você queira que a flexibilidade defina metas e requisitos-chave diferentes à medida que o tempo passa e a tecnologia melhora.

Quando um valor de métrica é comparado à meta dessa métrica, o status é codificado por cor na Exibição de Resultado da seguinte maneira:

  • Roxo claro significa que o sistema tem uma ótima experiência do usuário e que não há problemas percebidos.

  • Roxo médio significa que a experiência do usuário é tolerável e você pode otimizar o sistema. Examine as recomendações e a análise para ver quais melhorias podem ser feitas no sistema. Podem ser alterações de software, alterações de configuração ou alterações de hardware.

  • Roxo escuro significa que o sistema tem uma experiência de usuário ruim e que há espaço significativo para melhorias. Examine as recomendações e a análise para ver as melhorias que podem ser feitas no sistema. Podem ser alterações de software, alterações de configuração ou alterações de hardware. Talvez você precise considerar fazer compensações para oferecer uma experiência do Windows de alta qualidade.

  • Nenhuma cor significa que não há metas definidas para a métrica.

Nota No Kit de Ferramentas de Avaliação do Windows para Windows 8, algumas avaliações incluem arquivos de metas padrão. Na primeira vez que você exibir os resultados usando esta versão das ferramentas, o arquivo de metas padrão será usado. No entanto, você também pode definir metas personalizadas para Windows 8 da mesma maneira que pode para Windows 8.1 e Windows 10.

Você pode definir o local do arquivo de metas e adicionar um arquivo de metas a esse local antes de poder usar a interface do usuário para aplicar as metas personalizadas. Depois que um arquivo de metas for selecionado, ele continuará a ser o arquivo de metas usado para quaisquer resultados abertos.

Somente um arquivo de metas pode ser usado por vez. As metas para todas as avaliações são definidas em um único arquivo de metas. As ferramentas de avaliação procurarão metas na seguinte ordem:

  1. Um arquivo de metas personalizado

  2. Metas definidas no arquivo de resultados

  3. Metas definidas no manifesto de avaliação

Você pode usar o arquivo de metas de exemplo fornecido em %PROGRAMFILES%\Windows Kits\10\Assessment and Deployment Kit\Windows Assessment Toolkit\SDK\Samples\Goals para criar seu próprio arquivo de metas.

Nota Você não pode empacotar um arquivo de metas com um trabalho, mas pode armazená-lo em um compartilhamento para outras pessoas usarem.

Métricas

Esta seção descreve as métricas relatadas pela Avaliação de inicialização do Explorer internet, causas comuns de resultados ruins para cada métrica e possível correção para esses problemas. As métricas estão alinhadas com os estágios da inicialização da Internet Explorer. Há seis estágios de Inicialização de Explorer da Internet: criação de processos, criação de quadros, criação de guias, criação de extensão (CoCreateInstance), inicialização de extensão (Definir Site) e mostrar janela de encaixe (para alguns tipos de extensão). As métricas correspondentes são abordadas aqui.

Nota A métrica Duração da Inicialização do IE de nível superior é abrangente e inclui tarefas que são executadas após o processo, o quadro e a guia serem criados.

Nota Se você habilitou a configuração Habilitar Modo de Diagnóstico de Minifiltro, os resultados da avaliação incluirão métricas de minifiltro. Para obter mais informações sobre métricas e resultados de minifiltro, consulte Diagnóstico de minifiltro.

Criar processo de Explorer da Internet

Mais aplicável a: Fabricantes de equipamentos, fornecedores de software antimalware

Essa métrica mede o tempo necessário para criar o processo de Explorer da Internet. Isso inclui o intervalo de tempo de quando o sistema operacional começa a carregar e executar iexplorer.exe, até quando a Internet Explorer sinaliza que iniciou o estágio Criar Quadro de inicialização. Ou o intervalo de tempo de quando iexplorer.exe é iniciado (conforme relatado pelo kernel do Windows) até que o estágio Criar Quadro seja iniciado (conforme relatado pela Internet Explorer).

Fatores típicos de influência

  • Velocidade da CPU

  • Antimalware

Etapas de análise e correção

Se a avaliação estiver relatando consistentemente que esse estágio está demorando muito, a análise detalhada no WPA para localizar a causa raiz é recomendada.

Criação de quadro de Explorer da Internet

Mais aplicável a: Fabricantes de equipamentos, fornecedores de software antimalware, desenvolvedores de driver de vídeo

Essa métrica mede o tempo necessário para renderizar totalmente um quadro de janela na Internet Explorer, incluindo o intervalo de tempo da inicialização antes que a Internet Explorer crie a primeira guia e antes de carregar ou inicializar extensões, incluindo a criação de uma janela de nível superior (quadro) e a inicialização da renderização do Direct3D dentro dessa janela. O quadro de Explorer da Internet é o processo pai e o contêiner de interface do usuário para as guias em uma única janela de Explorer da Internet de nível superior. As guias são hospedadas em um processo separado, mas o processo pai é responsável por emitir os eventos de rastreamento usados para análise de avaliação.

Fatores típicos de influência

  • Velocidade da CPU

  • Antimalware

  • Driver de vídeo

Etapas de análise e correção

Se a avaliação estiver relatando consistentemente que a duração da Internet Explorer Criação de Quadros está demorando muito, siga o link análise adicional do WPA para ver detalhes avançados e encontrar a causa raiz.

Criar guia Explorer internet

Mais aplicável a: Fabricantes de equipamentos, fornecedores de software antimalware

Essa métrica mede o tempo necessário para criar uma nova guia na Internet Explorer, incluindo o intervalo de tempo para criar e inicializar uma guia em um quadro, bem como criar e inicializar todas as suas extensões. A guia é o processo e o contêiner de interface do usuário para uma única guia e seu conteúdo. Há sempre pelo menos uma guia, embora várias guias possam ser hospedadas no mesmo processo. As extensões são criadas e inicializadas no processo da guia.

Fatores típicos de influência

  • Velocidade da CPU

  • Antimalware

  • Extensões

Etapas de análise e correção

Para análise do desempenho da extensão, recomendamos que você se concentre nas várias métricas relacionadas à extensão, como Criar e Definir Site. No entanto, se esse estágio estiver sendo relatado consistentemente como demorando muito, mas o desempenho de extensões individuais não estiver sendo sinalizado, siga o link análise adicional do WPA para ver detalhes avançados e encontrar a causa raiz.

Criar contagem de complementos de extensões

Mais aplicável a: Fabricantes de equipamentos, fornecedores de software antimalware

Essa métrica enumera os Complementos de Explorer da Internet envolvidos na ação CreateExtension. Você pode expandir essa métrica para ver uma lista de cada extensão e suas durações correspondentes. Para cada um, o tempo necessário para instanciar uma extensão usando CoCreateInstance() é medido. Isso também inclui o tempo para carregar a DLL da extensão e qualquer uma de suas dependências de DLL estáticas. Quando a Internet Explorer inicializa um complemento, ela primeiro chama a função CoCreateInstance() com o CLSID do complemento, que, por sua vez, invoca a função DllGetClassObject() do módulo de complemento para criar um objeto na memória. Os complementos normalmente não incorrem em um atraso de desempenho durante essa chamada de função. No entanto, é importante se concentrar nessa chamada de função ao otimizar o desempenho de inicialização, pois o desempenho lento pode estar relacionado a complementos.

Fatores típicos de influência

  • Velocidade da CPU

  • Dependências de DLL

  • Operações de E/S síncronas ou de bloqueio (disco ou rede)

  • Antimalware

Etapas de análise e correção

Uma extensão não deve fazer muito durante esse estágio, portanto, qualquer período de tempo não trivial gasto aqui pode ser um problema. Para fabricantes de equipamentos, talvez seja necessário desinstalar a extensão. Para autores de extensão, a análise detalhada no WPA é recomendada além de uma revisão de código das seguintes áreas do código para a extensão:

  • DllMain: é incomum que o método DllMain gaste um tempo não trivial durante esse estágio.

  • DllGetClassObject: é incomum que o método DllGetClassObject gaste um tempo não trivial durante esse estágio.

  • Construtor de classe (C++) (ou equivalente): uma extensão não deve fazer muito durante a criação, o que inclui o construtor para a classe que está sendo construída (a classe identificada pelo CLSID).

  • Dependências de DLL estáticas: são DLLs que têm pelo menos uma demanda de importação estática da DLL de extensão. Eles devem ser carregados e resolvidos antes que o Windows retorne da chamada LoadLibrary() feita da Internet Explorer, independentemente de serem realmente usados.

    Isso não inclui DLLs que são carregadas com atraso, seja usando /DELAYLOAD ou LoadLibrary().

    Se uma DLL específica for usada apenas ocasionalmente ou não for usada na inicialização ou durante a inicialização, considere o uso de /DELAYLOAD.

  • Dependências DLL dinâmicas: se a extensão chamar a API LoadLibrary() ou chamar uma DLL que esteja na lista /DELAYLOAD, esse uso deverá ser revisado para determinar se ela pode ser adiada até mais tarde. Se uma DLL for carregada com atraso, mas sempre for usada na inicialização ou durante a inicialização, considere removê-la da lista /DELAYLOAD.

    Nota Isso não deve ser feito para nenhuma APIs do Windows que são chamadas dependendo de qual versão do Windows está em execução; eles sempre devem ser carregados com atraso. Por exemplo, se uma extensão usar DirectWrite para renderização de texto e usar GDI como fallback, ela não deverá ser vinculada estaticamente a dwrite.dll. Isso pode impedir completamente o carregamento em versões anteriores do Windows.

Informações adicionais

MSDN: /DELAYLOAD (importação de carga de atraso)

Definir Site para Extensões

Mais aplicável a: Autores de extensão, fabricantes de equipamentos

Essa métrica enumera os Complementos de Explorer da Internet envolvidos na ação SetSite. Você pode expandir essa métrica para ver uma lista de cada extensão e suas durações correspondentes. Para cada um, o tempo que leva para o Explorer da Internet chamar o método IObjectWithSite::SetSite() da extensão é medido. Esse método estabelece a capacidade da extensão de se comunicar com a Internet Explorer. As extensões normalmente executam a maior parte da inicialização/inicialização aqui. Isso estabelece a comunicação inicial do complemento com o Explorer da Internet e é exposto pela interface IObjectWithSite que todos os complementos da Internet Explorer devem implementar. Os complementos normalmente executam suas rotinas de inicialização nessa função, como exibir a interface do usuário da barra de ferramentas ou carregar outros módulos.

Fatores típicos de influência

Normalmente, isso é influenciado apenas pela implementação da extensão de IObjectWithSite::SetSite(). É importante evitar o máximo possível de E/S de disco ou de rede síncrona/de bloqueio durante esse método.

Etapas de análise e correção

Para fabricantes de equipamentos, talvez seja necessário desinstalar a extensão. Para autores de extensão, a análise detalhada com WPA é recomendada além de uma revisão de código da implementação IObjectWithSite::SetSite(). Pode haver partes desse código que podem ser adiadas até mais tarde ou talvez executadas de forma assíncrona para que possam ser executadas em paralelo com a inicialização de outros plug-ins.

Informações adicionais

MSDN: IObjectWithSite Interface

Barra de Ferramentas de Extensão Mostrar Janela de Encaixe

Mais aplicável a: Autores de extensão (somente barras de ferramentas e barras de Explorer), fabricantes de equipamentos

Essa métrica enumera complementos de Explorer da Internet que exibem uma barra de ferramentas separada. Você pode expandir essa métrica para ver uma lista de cada extensão e suas durações correspondentes. Para cada um deles, o intervalo de tempo gasto na implementação IDockingWindow::ShowDW() é medido. Se o complemento que está sendo inicializado for uma Barra de Ferramentas ou barra de Explorer, a Internet Explorer chamará a função IDockingWindow::ShowDW() do complemento para tornar o complemento visível na janela do navegador. Alguns complementos optam por executar o código de renderização da interface do usuário dentro dessa função, portanto, isso também pode afetar o desempenho da inicialização.

Fatores típicos de influência

  • Velocidade da CPU

  • Complexidade da interface do usuário que está sendo mostrada ou inicializada

Etapas de análise e correção

Para fabricantes de equipamentos, talvez seja necessário desinstalar o complemento. Para autores de extensão, a análise detalhada com WPA é recomendada além de uma revisão de código da implementação IDockingWindow::ShowDW().

Se a extensão estiver executando o código de renderização da interface do usuário, por exemplo, WM_PAINT, talvez seja possível adiá-lo até mais tarde, dependendo de como a extensão foi gravada. Se não for possível ou viável evitar o código de renderização (WM_PAINT) durante esse estágio, você poderá tentar adiar a renderização com a estratégia a seguir ou algo semelhante.

  1. Depois de criar e exibir o main HWND para a interface do usuário da extensão, mas antes de adicionar janelas filho a ela, use SendMessage para enviar uma mensagem WM_SETREDRAW com wParam igual a FALSE.

    Aviso Isso desabilitará temporariamente toda a pintura da janela. Isso deve ser usado com cuidado; se for usado incorretamente, poderá causar problemas difíceis de depurar.

  2. Em seguida, crie e adicione as janelas ou o conteúdo filho.

  3. Envie à janela outra mensagem WM_SETREDRAW com wParam igual a TRUE.

  4. Use InvalidateRect ou RedrawWindow para redesenhar a janela.

  5. Retornar de IDockingWindow::ShowDW().

Informações adicionais

MSDN: método IDockingWindow::ShowDW

MSDN: mensagem WM_SETREDRAW

Problemas

A avaliação de Desempenho de Inicialização do Explorer internet executa análise avançada de problemas e fornece links para o Windows® Performance Analyzer (WPA) para solucionar os problemas identificados. Quando o WPA abre detalhes adicionais sobre a atividade de disco ou a atividade da CPU pode estar disponível, dependendo do tipo de problema identificado. Para obter mais informações sobre problemas e recomendações de análise aprofundadas, consulte Problemas comuns de análise de In-Depth.

A avaliação relata um código de saída de 0x80050006

Esse erro ocorre quando as tarefas de manutenção foram registradas no computador, mas não foram concluídas antes da execução da avaliação. Isso impede que a avaliação seja executada, pois as tarefas de manutenção geralmente afetam as métricas de avaliação.

Para resolver esse problema, siga um destes procedimentos:

  1. Verifique se o computador está conectado a uma rede e está em execução na alimentação AC. Inicie manualmente tarefas de manutenção pendentes com o seguinte comando em um prompt elevado:

    rundll32.exe advapi32.dll,ProcessIdleTasks

  2. Desabilite tarefas de manutenção regulares e ociosas e interrompa todas as tarefas de manutenção antes de executar a avaliação.

Desempenho de inicialização do internet Explorer

Avaliações

Desempenho de transição ativado/desativado