Risultati per La valutazione delle prestazioni di avvio di Internet Explorer
La valutazione delle prestazioni di avvio di Internet Explorer consente di valutare le attività eseguite durante la creazione di una nuova finestra di Internet Explorer. La valutazione misura il tempo necessario per eseguire il rendering completo di una nuova finestra di Internet Explorer sul desktop, con una singola scheda e contenuto semplice. Questa misura include il tempo di caricamento del processo di IExplore.exe e gli intervalli di creazione dei fotogrammi e creazione di tabulazioni.
Misura anche le prestazioni delle estensioni caricate e inizializzate durante l'avvio. Esistono diversi tipi di estensioni, tra cui menu di scelta rapida, barre degli strumenti, barre di esplorazione e oggetti helper browser (BHO). Per visualizzare i tipi di estensioni installate in un computer, in Internet Explorer, nella finestra di dialogo Gestisci componenti aggiuntivi scegliere con il pulsante destro del diritto l'intestazione di colonna, scegliere Colonne e quindi scegliere Tipo.
Questo argomento consente di interpretare i risultati prodotti dalla valutazione delle prestazioni di avvio di Internet Explorer. Fornisce inoltre indicazioni su come usare i risultati per identificare e risolvere i problemi comuni che influiscono negativamente sull'esperienza durante l'avvio di Internet Explorer.
In questo argomento
Per altre informazioni sui requisiti di sistema e sulle impostazioni di valutazione, vedere Internet Explorer Startup Performance.For more information about system requirements and assessment settings, see Internet Explorer Startup Performance.
File obiettivi
È possibile creare obiettivi personalizzati per misurare i miglioramenti nella visualizzazione risultati. I file degli obiettivi sono uno strumento di valutazione che consente di comprendere le prestazioni di un PC e confrontare i PC nell'azienda.
Ad esempio, gli obiettivi per un portatile di base potrebbero essere diversi dagli obiettivi impostati per un computer desktop di fascia alta o le aspettative di mercato potrebbero cambiare in modo che si voglia la flessibilità di definire obiettivi e requisiti chiave diversi man mano che passa il tempo e la tecnologia migliora.
Quando un valore della metrica viene confrontato con l'obiettivo per tale metrica, lo stato è codificato nel codice result view come indicato di seguito:
Viola chiaro significa che il sistema ha un'esperienza utente eccezionale e che non ci sono problemi percepiti.
Viola medio significa che l'esperienza utente è tollerabile ed è possibile ottimizzare il sistema. Esaminare le raccomandazioni e l'analisi per vedere quali miglioramenti possono essere apportati al sistema. Possono trattarsi di modifiche software, modifiche alla configurazione o modifiche hardware.
Viola scuro significa che il sistema ha un'esperienza utente scarsa e che c'è spazio significativo per i miglioramenti. Esaminare le raccomandazioni e l'analisi per visualizzare i miglioramenti che è possibile apportare al sistema. Possono trattarsi di modifiche software, modifiche alla configurazione o modifiche hardware. Potrebbe essere necessario prendere in considerazione i compromessi per offrire un'esperienza di Windows di alta qualità.
Nessun colore significa che non ci sono obiettivi definiti per la metrica.
Nota In Windows Assessment Toolkit per Windows 8 alcune valutazioni includono i file degli obiettivi predefiniti. La prima volta che si visualizzano i risultati usando questa versione degli strumenti, viene usato il file degli obiettivi predefinito. Tuttavia, è anche possibile definire obiettivi personalizzati per Windows 8 allo stesso modo possibile per Windows 8.1 e Windows 10.
È possibile impostare il percorso del file degli obiettivi e aggiungere un file di obiettivi a tale posizione prima di poter usare l'interfaccia utente per applicare gli obiettivi personalizzati. Una volta selezionato un file obiettivi, continuerà a essere il file degli obiettivi usato per tutti i risultati aperti.
È possibile usare un solo file di obiettivi alla volta. Gli obiettivi per tutte le valutazioni vengono impostati in un unico file di obiettivi. Gli strumenti di valutazione cercheranno gli obiettivi nell'ordine seguente:
Un file di obiettivi personalizzato
Obiettivi definiti nel file dei risultati
Obiettivi definiti nel manifesto della valutazione
È possibile usare il file degli obiettivi di esempio fornito in %PROGRAMFILES%\Windows Kits\10\Assessment and Deployment Kit\Windows Assessment Toolkit\SDK\Samples\Goals per creare un file di obiettivi personalizzato.
Nota Non è possibile creare un pacchetto di un file di obiettivi con un processo, ma è possibile archiviarlo in una condivisione per consentire ad altri utenti di usarlo.
Metriche
Questa sezione descrive le metriche segnalate dalla valutazione di avvio di Internet Explorer, cause comuni di risultati scarsi per ogni metrica e possibili correzioni per questi problemi. Le metriche sono allineate alle fasi dell'avvio di Internet Explorer. Esistono sei fasi dell'avvio di Internet Explorer: creazione di processi, creazione di frame, creazione di schede, creazione dell'estensione (CoCreateInstance), inizializzazione dell'estensione (Set Site) e visualizzazione della finestra di ancoraggio (per alcuni tipi di estensione). Le metriche corrispondenti sono descritte qui.
Nota La metrica durata di avvio di Internet Explorer di primo livello è completa e include le attività eseguite dopo la creazione del processo, del frame e della scheda.
Nota Se è stata abilitata l'impostazione Abilita modalità di diagnostica minifiltro, i risultati della valutazione includeranno le metriche del minifiltro. Per altre informazioni sulle metriche e i risultati del minifiltro, vedere Diagnostica minifilter.
Creare un processo di Internet Explorer
La maggior parte applicabile a: Produttori di apparecchiature, fornitori di software antimalware
Questa metrica misura il tempo necessario per creare il processo di Internet Explorer. Ciò include l'intervallo di tempo da quando il sistema operativo inizia a caricare ed eseguire iexplorer.exe, a quando Internet Explorer segnala che ha iniziato la fase di inizializzazione Crea frame. In alternativa, l'intervallo di tempo compreso tra l'avvio di iexplorer.exe (come indicato dal kernel di Windows) fino all'avvio della fase Crea frame (come indicato da Internet Explorer).
Fattori di influenza tipici
Velocità di CPU
Antimalware
Passaggi di analisi e correzione
Se la valutazione segnala costantemente che questa fase richiede troppo tempo, è consigliabile eseguire un'analisi approfondita in WPA per trovare la causa radice.
Internet Explorer Frame Create
La maggior parte applicabile a: Produttori di apparecchiature, fornitori di software antimalware, sviluppatori di driver video
Questa metrica misura il tempo necessario per eseguire il rendering completo di un frame di finestra in Internet Explorer, incluso l'intervallo di tempo dall'avvio prima che Internet Explorer crei la prima scheda e prima del caricamento o inizializza tutte le estensioni, inclusa la creazione di una finestra di primo livello (frame) e l'inizializzazione del rendering Direct3D all'interno di tale finestra. Il frame di Internet Explorer è il processo padre e il contenitore dell'interfaccia utente per le schede in una singola finestra di Internet Explorer di primo livello. Le schede sono ospitate in un processo separato, ma il processo padre è responsabile dell'emissione degli eventi di traccia utilizzati per l'analisi della valutazione.
Fattori di influenza tipici
Velocità di CPU
Antimalware
Driver video
Passaggi di analisi e correzione
Se la valutazione segnala costantemente che la durata della creazione di frame di Internet Explorer richiede troppo tempo, seguire il collegamento di analisi wpa per visualizzare i dettagli avanzati e trovare la causa radice.
Scheda Internet Explorer Crea
La maggior parte applicabile a: Produttori di apparecchiature, fornitori di software Antimalware
Questa metrica misura il tempo necessario per creare una nuova scheda in Internet Explorer, incluso l'intervallo di tempo per la creazione e l'inizializzazione di una scheda in un frame, nonché la creazione e l'inizializzazione di tutte le estensioni. La scheda è il processo e il contenitore dell'interfaccia utente per una singola scheda e il relativo contenuto. È sempre presente almeno una scheda, anche se più schede possono essere ospitate nello stesso processo. Le estensioni vengono create e inizializzate nel processo della scheda.
Fattori di influenza tipici
Velocità di CPU
Antimalware
Estensioni
Passaggi di analisi e correzione
Per l'analisi delle prestazioni dell'estensione, è consigliabile concentrarsi sulle varie metriche correlate all'estensione, ad esempio Crea e imposta sito. Tuttavia, se questa fase viene segnalata in modo coerente come richiede troppo tempo, ma le prestazioni delle singole estensioni non vengono contrassegnate, seguire il collegamento analisi WPA per visualizzare i dettagli avanzati e trovare la causa radice.
Create Extensions Addon Count
La maggior parte applicabile a: Produttori di apparecchiature, fornitori di software antimalware
Questa metrica enumera i componenti aggiuntivi di Internet Explorer coinvolti nell'azione CreateExtension. È possibile espandere questa metrica per visualizzare un elenco di ogni estensione e delle relative durate. Per ogni, viene misurato il tempo necessario per creare un'istanza di un'estensione usando CoCreateInstance(). Ciò include anche il tempo necessario per caricare la DLL dell'estensione e le relative dipendenze DLL statiche. Quando Internet Explorer inizializza un componente aggiuntivo, chiama innanzitutto la funzione CoCreateInstance() con il CLSID del componente aggiuntivo, che a sua volta richiama la funzione DllGetClassObject() del modulo aggiuntivo per creare un oggetto in memoria. I componenti aggiuntivi in genere non comportano un ritardo delle prestazioni durante questa chiamata di funzione. È tuttavia importante concentrarsi su questa chiamata di funzione ottimizzando le prestazioni di avvio perché le prestazioni lente possono essere correlate ai componenti aggiuntivi.
Fattori di influenza tipici
Velocità di CPU
Dipendenze DLL
Operazioni di I/O sincrone o blocchi (disco o rete)
Antimalware
Passaggi di analisi e correzione
Un'estensione non deve eseguire molto durante questa fase, pertanto qualsiasi quantità di tempo non semplice trascorsa qui può essere un problema. Per i produttori di apparecchiature, potrebbe essere necessario disinstallare l'estensione. Per gli autori di estensioni, è consigliabile analizzare in modo approfondito WPA oltre a una revisione del codice delle aree seguenti del codice per l'estensione:
DllMain: non è raro che il metodo DllMain spenda un periodo di tempo non semplice durante questa fase.
DllGetClassObject: non è raro che il metodo DllGetClassObject spenda una quantità di tempo non semplice durante questa fase.
Costruttore di classe (C++) o equivalente: un'estensione non deve eseguire molto durante la creazione, che include il costruttore per la classe costruita (la classe identificata dal CLSID).
Dipendenze DLL statiche: queste sono DLL con almeno una richiesta di importazione statica dalla DLL di estensione. Devono essere caricati e risolti prima che Windows restituisca dalla chiamata LoadLibrary() effettuata da Internet Explorer, indipendentemente dal fatto che vengano effettivamente usati.
In questo modo non sono incluse le DLL che vengono caricate in ritardo, usando /DELAYLOAD o LoadLibrary().
Se una DLL specifica viene usata solo occasionalmente o non viene usata all'avvio o durante l'inizializzazione, prendere in considerazione l'uso di /DELAYLOAD.
Dipendenze DLL dinamiche: se l'estensione chiama l'API LoadLibrary() o chiama in una DLL presente nell'elenco /DELAYLOAD, tale utilizzo deve essere esaminato per determinare se può essere posticipato fino a un secondo momento. Se una DLL viene caricata in ritardo, ma viene sempre usata all'avvio o durante l'inizializzazione, è consigliabile rimuoverla dall'elenco /DELAYLOAD.
Nota Questa operazione non deve essere eseguita per le API di Windows chiamate a seconda della versione di Windows in esecuzione; tali elementi devono essere sempre caricati in ritardo. Ad esempio, se un'estensione usa DirectWrite per il rendering del testo e usa GDI come fallback, non deve essere collegato staticamente a dwrite.dll. In questo modo può impedire completamente il caricamento nelle versioni precedenti di Windows.
Informazioni aggiuntive
MSDN: /DELAYLOAD (Ritardo importazione caricamento)
Impostare il sito per le estensioni
La maggior parte applicabile a: Autori di estensioni, produttori di attrezzature
Questa metrica enumera i componenti aggiuntivi di Internet Explorer coinvolti nell'azione SetSite. È possibile espandere questa metrica per visualizzare un elenco di ogni estensione e le relative durate corrispondenti. Per ogni oggetto, il tempo necessario per chiamare Internet Explorer nel metodo IObjectWithSite::SetSite() dell'estensione viene misurato. Questo metodo stabilisce la capacità dell'estensione di comunicare con Internet Explorer. Le estensioni in genere eseguono la maggior parte dell'inizializzazione/avvio qui. In questo modo viene stabilita la comunicazione iniziale del componente aggiuntivo con Internet Explorer ed è esposta dall'interfaccia IObjectWithSite che tutti i componenti aggiuntivi di Internet Explorer devono implementare. I componenti aggiuntivi in genere eseguono le routine di inizializzazione in questa funzione, ad esempio la visualizzazione dell'interfaccia utente della barra degli strumenti o il caricamento di altri moduli.
Fattori di influenza tipici
Questo è in genere influenzato solo dall'implementazione dell'estensione di IObjectWithSite::SetSite(). È importante evitare disco sincrono/blocco disco o I/O di rete il più possibile durante questo metodo.
Passaggi di analisi e correzione
Per i produttori di apparecchiature, potrebbe essere necessario disinstallare l'estensione. Per gli autori di estensioni, è consigliabile analizzare in profondità con WPA oltre a una revisione del codice dell'implementazione IObjectWithSite::SetSite(). Potrebbero essere presenti parti di questo codice che possono essere posticipate fino a un secondo momento o forse eseguite in modo asincrono in modo da poter essere eseguite in parallelo con l'inizializzazione di altri plug-in.
Informazioni aggiuntive
MSDN: Interfaccia IObjectWithSite
Barra degli strumenti dell'estensione Mostra finestra di ancoraggio
La maggior parte applicabile a: Autori di estensioni (solo barre degli strumenti e barre di Explorer), Produttori di attrezzature
Questa metrica enumera i componenti aggiuntivi di Internet Explorer che visualizzano una barra degli strumenti separata. È possibile espandere questa metrica per visualizzare un elenco di ogni estensione e le relative durate corrispondenti. Per ognuno di questi, viene misurato l'intervallo di tempo trascorso nell'implementazione di IDockingWindow::ShowDW(). Se il componente aggiuntivo inizializzato è una barra degli strumenti o esplora strumenti, Internet Explorer chiama la funzione IDockingWindow::ShowDW() del componente aggiuntivo per rendere visibile il componente aggiuntivo nella finestra del browser. Alcuni componenti aggiuntivi scelgono di eseguire il codice di rendering dell'interfaccia utente all'interno di questa funzione, pertanto può influire anche sulle prestazioni di avvio.
Fattori di influenza tipici
Velocità di CPU
Complessità dell'interfaccia utente visualizzata o inizializzata
Passaggi di analisi e correzione
Per i produttori di attrezzature, potrebbe essere necessario disinstallare l'addon. Per gli autori di estensioni, l'analisi approfondita con WPA è consigliata oltre a una revisione del codice dell'implementazione di IDockingWindow::ShowDW().
Se l'estensione esegue il codice di rendering dell'interfaccia utente, ad esempio WM_PAINT, potrebbe essere possibile rinviarla fino a un secondo momento, a seconda del modo in cui l'estensione è stata scritta. Se non è possibile o fattibile evitare il codice di rendering (WM_PAINT) durante questa fase, è possibile provare a rinviare il rendering con la strategia seguente o qualcosa di simile.
Dopo aver creato e visualizzato l'HWND principale per l'interfaccia utente dell'estensione, ma prima di aggiungere qualsiasi finestra figlio, usare SendMessage per inviarlo un messaggio di WM_SETREDRAW con wParam uguale a FALSE.
Avviso Questa opzione disabilita temporaneamente tutti i dipinti per la finestra. Questa operazione deve essere usata attentamente; se viene usato in modo errato, può causare problemi difficili da eseguire nel debug.
Creare e aggiungere quindi le finestre figlio o il contenuto.
Inviare la finestra a un altro messaggio WM_SETREDRAW con wParam uguale a TRUE.
Usare InvalidateRect o RedrawWindow per ridisegnare la finestra.
Tornare da IDockingWindow::ShowDW().
Informazioni aggiuntive
MSDN: Metodo IDockingWindow::ShowDW
MSDN: messaggio di WM_SETREDRAW
Problemi
La valutazione delle prestazioni di avvio di Internet Explorer esegue l'analisi avanzata dei problemi e fornisce collegamenti a Windows® analizzatore prestazioni (WPA) per risolvere i problemi identificati. Quando WPA apre altri dettagli sull'attività del disco o sull'attività della CPU, a seconda del tipo di problema identificato. Per altre informazioni sui problemi di analisi approfondita e sulle raccomandazioni, vedere Problemi comuni di analisi In-Depth.
La valutazione segnala un codice di uscita di 0x80050006
Questo errore si verifica quando le attività di manutenzione sono state registrate nel PC ma non sono state completate prima dell'esecuzione della valutazione. Ciò impedisce l'esecuzione della valutazione, poiché le attività di manutenzione spesso influiscono sulle metriche di valutazione.
Per risolvere il problema, eseguire una delle operazioni seguenti:
Assicurarsi che il computer sia connesso a una rete ed è in esecuzione in alimentazione AC. Avviare manualmente le attività di manutenzione in sospeso con il comando seguente da un prompt con privilegi elevati:
rundll32.exe advapi32.dll,ProcessIdleTasks
Disabilitare le attività di manutenzione regolari e inattive e arrestare tutte le attività di manutenzione prima di eseguire la valutazione.