Resultados de la evaluación del rendimiento de inicio de Internet Explorer
La evaluación de rendimiento de inicio de Internet Explorer puede ayudarle a evaluar las actividades que se realizan durante la creación de una nueva ventana de Internet Explorer. La evaluación mide el tiempo necesario para representar completamente una nueva ventana de Internet Explorer en el escritorio, con una sola pestaña y un contenido sencillo. Esta medida incluye el tiempo de carga del proceso de IExplore.exe y los intervalos de creación de fotogramas y creación de pestañas.
También mide el rendimiento de las extensiones que se cargan e inicializan durante el inicio. Hay varios tipos de extensiones, incluidos menús contextuales, barras de herramientas, barras de explorador y objetos auxiliares del explorador (BHO). Para ver los tipos de extensiones instaladas en un equipo, en Internet Explorer, en el cuadro de diálogo Administrar complementos , elija con el botón derecho el encabezado de columna, elija Columnas y, a continuación, elija Tipo.
Este tema puede ayudarle a interpretar los resultados generados por la evaluación de rendimiento de inicio de Internet Explorer. También proporciona instrucciones sobre cómo usar los resultados para identificar y resolver problemas comunes que afectan negativamente a su experiencia al iniciar Internet Explorer.
En este tema:
Para obtener más información sobre los requisitos del sistema y la configuración de evaluación, vea Rendimiento de inicio de Internet Explorer.
Archivo de objetivos
Puede crear objetivos personalizados para medir las mejoras en la Vista de resultados. Los archivos de objetivos son una herramienta de evaluación de prioridades que puede ayudarle a comprender cómo funciona un equipo y comparar equipos en su empresa.
Por ejemplo, los objetivos de un portátil básico pueden ser diferentes de los objetivos establecidos para un equipo de escritorio de gama alta, o las expectativas de mercado pueden cambiar de tal manera que desee que la flexibilidad de definir diferentes objetivos y requisitos clave a medida que pase el tiempo y mejore la tecnología.
Cuando se compara un valor de métrica con el objetivo de esa métrica, el estado se codifica en la vista de resultados de la siguiente manera:
Púrpura claro significa que el sistema tiene una gran experiencia de usuario y que no hay problemas percibidos.
El color púrpura medio significa que la experiencia del usuario es tolerable y puede optimizar el sistema. Revise las recomendaciones y el análisis para ver qué mejoras se pueden realizar en el sistema. Pueden ser cambios de software, cambios de configuración o cambios de hardware.
Púrpura oscuro significa que el sistema tiene una experiencia de usuario deficiente y que hay un espacio importante para las mejoras. Revise las recomendaciones y el análisis para ver las mejoras que se pueden realizar en el sistema. Pueden ser cambios de software, cambios de configuración o cambios de hardware. Es posible que tenga que considerar la posibilidad de realizar inconvenientes para ofrecer una experiencia de Windows de alta calidad.
Ningún color significa que no hay ningún objetivo definido para la métrica.
Nota En windows Assessment Toolkit para Windows 8, algunas evaluaciones incluyen archivos de objetivos predeterminados. La primera vez que vea los resultados con esta versión de las herramientas, se usa el archivo de objetivos predeterminado. Sin embargo, también puede definir objetivos personalizados para Windows 8 la misma manera que puede para Windows 8.1 y Windows 10.
Puede establecer la ubicación del archivo de objetivos y agregar un archivo de objetivos a esa ubicación antes de poder usar la interfaz de usuario para aplicar los objetivos personalizados. Una vez seleccionado un archivo de objetivos, seguirá siendo el archivo de objetivos que se usa para los resultados abiertos.
Solo se puede usar un archivo de objetivos a la vez. Los objetivos de todas las evaluaciones se establecen en un único archivo de objetivos. Las herramientas de evaluación buscarán objetivos en el orden siguiente:
Un archivo de objetivos personalizados
Objetivos definidos en el archivo de resultados
Objetivos definidos en el manifiesto de evaluación
Puede usar el archivo de objetivos de ejemplo que se proporciona en %PROGRAMFILES%\Windows Kits\10\Assessment and Deployment Kit\Windows Assessment Toolkit\SDK\Samples\Goals para crear su propio archivo de objetivos.
Nota No puede empaquetar un archivo de objetivos con un trabajo, pero puede almacenarlo en un recurso compartido para que otros usuarios lo usen.
Métricas
En esta sección se describen las métricas notificadas por la evaluación de inicio de Internet Explorer, causas comunes de resultados deficientes para cada métrica y posibles correcciones para estos problemas. Las métricas se alinean con las fases de inicio de Internet Explorer. Hay seis fases de inicio de Internet Explorer: creación de procesos, creación de fotogramas, creación de pestañas, creación de extensiones (CoCreateInstance), inicialización de extensión (Establecer sitio) y mostrar ventana de acoplamiento (para algunos tipos de extensión). Las métricas correspondientes se tratan aquí.
Nota La métrica duración de inicio de IE de nivel superior es completa e incluye tareas que se ejecutan después del proceso, el marco y la pestaña se crean.
Nota Si ha habilitado la opción Habilitar el modo de diagnóstico de minifiltro, los resultados de la evaluación incluirán métricas de minifiltro. Para obtener más información sobre las métricas y los resultados del minifiltro, consulte Diagnósticos de minifiltro.
Creación de un proceso de Internet Explorer
Más aplicable a: Fabricantes de equipos, proveedores de software antimalware
Esta métrica mide el tiempo necesario para crear el proceso de Internet Explorer. Esto incluye el intervalo de tiempo desde que el sistema operativo comienza a cargar y ejecutar iexplorer.exe, a cuando Internet Explorer señala que ha comenzado la fase Crear fotograma de inicialización. O bien, el intervalo de tiempo desde el momento en que se inicia iexplorer.exe (según lo notificado por el kernel de Windows) hasta que se inicia la fase Crear marco (como se indica en Internet Explorer).
Factores típicos de influencia
Velocidad de CPU
Antimalware
Pasos de análisis y corrección
Si la evaluación informa de forma coherente de que esta fase tarda demasiado tiempo, se recomienda realizar un análisis detallado en WPA para encontrar la causa principal.
Creación de fotogramas de Internet Explorer
Más aplicable a: Fabricantes de equipos, proveedores de software antimalware, desarrolladores de controladores de vídeo
Esta métrica mide el tiempo necesario para representar completamente un marco de ventana en Internet Explorer, incluido el intervalo de tiempo desde el inicio antes de que Internet Explorer cree la primera pestaña y antes de cargar o inicializar las extensiones, incluida la creación de una ventana de nivel superior (marco) e inicializar la representación de Direct3D dentro de esa ventana. El marco de Internet Explorer es el proceso primario y el contenedor de la interfaz de usuario de las pestañas en una sola ventana de Internet Explorer de nivel superior. Las pestañas se hospedan en un proceso independiente, pero el proceso primario es responsable de emitir los eventos de seguimiento que se usan para el análisis de evaluación.
Factores típicos de influencia
Velocidad de CPU
Antimalware
Controlador de vídeo
Pasos de análisis y corrección
Si la evaluación informa de forma coherente de que la duración de la creación de fotogramas de Internet Explorer tarda demasiado, siga el vínculo análisis de WPA para ver detalles avanzados y encontrar la causa principal.
Creación de pestañas de Internet Explorer
Más aplicable a: Fabricantes de equipos, proveedores de software antimalware
Esta métrica mide el tiempo necesario para crear una nueva pestaña en Internet Explorer, incluido el intervalo de tiempo para crear e inicializar una pestaña en un marco, así como crear e inicializar todas sus extensiones. La pestaña es el proceso y el contenedor de la interfaz de usuario para una sola pestaña y su contenido. Siempre hay al menos una pestaña, aunque se pueden hospedar varias pestañas en el mismo proceso. Las extensiones se crean e inicializan en el proceso de la pestaña.
Factores típicos de influencia
Velocidad de CPU
Antimalware
Extensiones
Pasos de análisis y corrección
Para el análisis del rendimiento de las extensiones, se recomienda centrarse en las distintas métricas relacionadas con la extensión, como Crear y establecer sitio. Sin embargo, si esta fase se notifica de forma coherente como tarda demasiado, pero el rendimiento de las extensiones individuales no se marca, siga el vínculo de análisis wpa para ver detalles avanzados y encontrar la causa principal.
Crear recuento de complementos de extensiones
Más aplicable a: Fabricantes de equipos, proveedores de software antimalware
Esta métrica enumera los complementos de Internet Explorer implicados en la acción CrearExtensión. Puede expandir esta métrica para ver una lista de cada extensión y sus duraciones correspondientes. Para cada uno, se mide el tiempo que se tarda en crear una instancia de una extensión mediante CoCreateInstance(). Esto también incluye el tiempo para cargar el archivo DLL de la extensión y cualquiera de sus dependencias dll estáticas. Cuando Internet Explorer inicializa un complemento, primero llama a la función CoCreateInstance() con el CLSID del complemento, que a su vez invoca la función DllGetClassObject() del módulo de complemento para crear un objeto en memoria. Normalmente, los complementos no incurren en un retraso de rendimiento durante esta llamada de función. Sin embargo, es importante centrarse en esta llamada de función al optimizar el rendimiento de inicio, ya que el rendimiento lento puede estar relacionado con los complementos.
Factores típicos de influencia
Velocidad de CPU
Dependencias de DLL
Operaciones de E/S sincrónicas o de bloqueo (disco o red)
Antimalware
Pasos de análisis y corrección
Una extensión no debe hacer mucho durante esta fase, por lo que cualquier cantidad de tiempo no trivial invertido aquí puede ser un problema. En el caso de los fabricantes de equipos, es posible que tenga que desinstalar la extensión. Para los autores de extensiones, se recomienda un análisis detallado en WPA además de una revisión de código de las siguientes áreas del código para la extensión:
DllMain: no es habitual que el método DllMain dedique una cantidad de tiempo no trivial durante esta fase.
DllGetClassObject: no es habitual que el método DllGetClassObject dedique una cantidad de tiempo no trivial durante esta fase.
Constructor de clase (C++) (o equivalente): una extensión no debe hacer mucho durante la creación, lo que incluye el constructor de la clase que se está construyendo (la clase identificada por el CLSID).
Dependencias de DLL estáticas: son archivos DLL que tienen al menos una demanda de importación estática del archivo DLL de extensión. Deben cargarse y resolverse antes de que Windows vuelva de la llamada LoadLibrary() realizada desde Internet Explorer, independientemente de si realmente se usan.
Esto no incluye archivos DLL que se cargan con retraso, ya sea mediante /DELAYLOAD o LoadLibrary().
Si un archivo DLL específico solo se usa ocasionalmente o no se usa al inicio o durante la inicialización, considere la posibilidad de usar /DELAYLOAD.
Dependencias de DLL dinámicas: si la extensión llama a la API LoadLibrary() o llama a un archivo DLL que se encuentra en la lista /DELAYLOAD, ese uso debe revisarse para determinar si se puede aplazar hasta más adelante. Si se retrasa la carga de un archivo DLL, pero siempre se usa al inicio o durante la inicialización, considere la posibilidad de quitarla de la lista /DELAYLOAD.
Nota Esto no debe hacerse para ninguna API de Windows a las que se llame en función de la versión de Windows que se esté ejecutando; siempre se deben retrasar la carga. Por ejemplo, si una extensión usa DirectWrite para la representación de texto y usa GDI como reserva, no debería vincularse estáticamente a dwrite.dll. Si lo hace, puede impedir que se cargue en versiones anteriores de Windows.
Información adicional
MSDN: /DELAYLOAD (retrasar la importación de carga)
Establecer sitio para extensiones
Más aplicable a: Autores de extensiones, fabricantes de equipos
Esta métrica enumera complementos de Internet Explorer implicados en la acción SetSite. Puede expandir esta métrica para ver una lista de cada extensión y sus duraciones correspondientes. Por cada uno, se mide el tiempo que se tarda en llamar a Internet Explorer en el método IObjectWithSite::SetSite() de la extensión. Este método establece la capacidad de la extensión para comunicarse con Internet Explorer. Las extensiones suelen realizar la mayor parte del inicio o la inicialización aquí. Esto establece la comunicación inicial del complemento con Internet Explorer y se expone mediante la interfaz IObjectWithSite que todos los complementos de Internet Explorer deben implementar. Los complementos suelen ejecutar sus rutinas de inicialización en esta función, como mostrar la interfaz de usuario de la barra de herramientas o cargar otros módulos.
Factores típicos de influencia
Esto suele influir solo en la implementación de la extensión de IObjectWithSite::SetSite(). Es importante evitar discos sincrónicos o bloqueos o E/S de red tanto como sea posible durante este método.
Pasos de análisis y corrección
En el caso de los fabricantes de equipos, es posible que tenga que desinstalar la extensión. Para los autores de extensiones, se recomienda un análisis detallado con WPA además de una revisión de código de la implementación IObjectWithSite::SetSite(). Puede haber partes de este código que se pueden aplazar hasta un momento posterior, o quizás se realicen de forma asincrónica para que se puedan ejecutar en paralelo con la inicialización de otros complementos.
Información adicional
MSDN: IObjectWithSite (Interfaz)
Barra de herramientas de extensión Mostrar ventana acoplamiento
Más aplicable a: Autores de extensiones (solo barras de herramientas y barras de explorador), fabricantes de equipos
Esta métrica enumera complementos de Internet Explorer que muestran una barra de herramientas independiente. Puede expandir esta métrica para ver una lista de cada extensión y sus duraciones correspondientes. Para cada uno de ellos, se mide el intervalo de tiempo dedicado a la implementación de IDockingWindow::ShowDW(). Si el complemento que se inicializa es una barra de herramientas o una barra del Explorador, Internet Explorer llama a la función IDockingWindow::ShowDW() del complemento para que el complemento sea visible en la ventana del explorador. Algunos complementos eligen ejecutar su código de representación de la interfaz de usuario dentro de esta función, por lo que también puede afectar al rendimiento de inicio.
Factores típicos de influencia
Velocidad de CPU
Complejidad de la interfaz de usuario que se muestra o se inicializa
Pasos de análisis y corrección
En el caso de los fabricantes de equipos, es posible que tenga que desinstalar el complemento. Para los autores de extensiones, se recomienda un análisis detallado con WPA además de una revisión de código de la implementación de IDockingWindow::ShowDW().
Si la extensión ejecuta código de representación de la interfaz de usuario, por ejemplo, WM_PAINT, puede ser posible aplazarla hasta más adelante, en función de cómo se haya escrito la extensión. Si no es posible o factible evitar la representación de código (WM_PAINT) durante esta fase, puede intentar aplazar la representación con la siguiente estrategia o algo similar.
Después de crear y mostrar el HWND principal para la interfaz de usuario de la extensión, pero antes de agregarle ventanas secundarias, use SendMessage para enviarlo un mensaje WM_SETREDRAW con wParam igual a FALSE.
Advertencia Esto deshabilitará temporalmente toda la pintura de la ventana. Esto debe utilizarse cuidadosamente; si se usa incorrectamente, puede causar problemas difíciles de depurar.
A continuación, cree y agregue las ventanas o el contenido secundarios.
Envíe la ventana otro mensaje WM_SETREDRAW con wParam igual a TRUE.
Use InvalidateRect o RedrawWindow para volver a dibujar la ventana.
Devuelve de IDockingWindow::ShowDW().
Información adicional
MSDN: Método IDockingWindow::ShowDW
Issues
La evaluación rendimiento de inicio de Internet Explorer realiza análisis avanzados de problemas y proporciona vínculos a Windows® Analizador de rendimiento (WPA) para solucionar los problemas que se identifican. Cuando WPA abre detalles adicionales sobre la actividad de disco o la actividad de CPU, puede estar disponible en función del tipo de problema identificado. Para obtener más información sobre los problemas de análisis detallados y las recomendaciones, consulte Problemas comunes de análisis de In-Depth.
La evaluación informa de un código de salida de 0x80050006
Este error se produce cuando se han registrado tareas de mantenimiento en el equipo, pero no se han completado antes de la ejecución de la evaluación. Esto impide que la evaluación se ejecute, ya que las tareas de mantenimiento suelen afectar a las métricas de evaluación.
Para solucionar este problema, realice una de las acciones siguientes:
Asegúrese de que el equipo está conectado a una red y que se está ejecutando en la alimentación de CA. Inicie manualmente las tareas de mantenimiento pendientes con el siguiente comando desde un símbolo del sistema con privilegios elevados:
rundll32.exe advapi32.dll,ProcessIdleTasks
Deshabilite las tareas de mantenimiento normales e inactivas y detenga todas las tareas de mantenimiento antes de ejecutar la evaluación.