Condividi tramite


Ottimizzazione GPO nell'hub Prestazioni e diagnostica

Il plug-in di ottimizzazione PGO per Visual C++ nell'hub Prestazioni e diagnostica migliora l'esperienza di ottimizzazione PGO per gli sviluppatori.È possibile scaricare il plug-in dal sito Web di Visual Studio.

L'ottimizzazione PGO consente di creare compilazioni per applicazioni native x86 e x64 ottimizzate per il modo in cui gli utenti interagiscono con esse.PGO è un processo in più passaggi: si crea una compilazione dell'applicazione instrumentata per la profilatura e quindi si esegue la "formazione", ovvero si esegue l'applicazione instrumentata attraverso scenari di interazione dell'utente comune.Salvare i dati di profilatura acquisiti e quindi ricompilare l'applicazione utilizzando i risultati per guidare l'ottimizzazione dell'intero programma.Sebbene sia possibile eseguire singolarmente queste operazioni in Visual Studio o dalla riga di comando, il plug-in PGO centralizza e semplifica il processo.Il plug-in PGO imposta tutte le opzioni richieste, ti guida in ogni passaggio, mostra l'analisi e quindi utilizza i risultati per configurare la compilazione per ottimizzare ogni funzione per dimensione o velocità.Il plug-in PGO consente inoltre di eseguire nuovamente la formazione dell'applicazione ed aggiornare i dati dell'ottimizzazione della compilazione non appena si modifica il codice.

Prerequisiti

È necessario scaricare il plug-in PGO ed installarlo in Visual Studio prima di poterlo utilizzare nell'hub Prestazioni e Diagnostica.

Procedura dettagliata: Utilizzare il plug-in PGO per ottimizzare un'applicazione

Innanzitutto, verrà creata un'applicazione desktop Win32 di base in Visual Studio.Se si dispone già di un'app che si desidera ottimizzare, è possibile utilizzarla e saltare questo passaggio.

Creare un app

  1. Nella barra dei menu, scegliere File, Nuovo, Progetto.

  2. Nel riquadro sinistro della finestra di dialogo Nuovo progetto espandere Installato, Modelli, Visual C++, quindi selezionare MFC

  3. Nel riquadro centrale selezionare Applicazione MFC.

  4. Specificare il nome del progetto, ad esempio SamplePGOProject, nella casella Nome.Scegliere il pulsante OK.

  5. Nella pagina Panoramica della finestra di dialogo Creazione guidata applicazione MFC, scegliere il pulsante Fine.

Quindi, impostare la configurazione della compilazione dell'applicazione su Release per prepararla ai passaggi di compilazione e di prova PGO.

Impostare la configurazione di compilazione

  1. Nella barra dei menu, scegliere Compilazione, Gestione configurazione.

  2. Nella finestra di dialogo Gestione configurazione, scegliere il pulsante nell'elenco a discesa Configurazione Soluzione Attiva e selezionare Release.Selezionare il pulsante Chiudi.

Aprire l'hub Prestazioni e Diagnostica, sulla barra dei menu, scegliere Analizza, Prestazioni e diagnostica.Viene aperta una pagina della sessione di diagnostica con gli strumenti di analisi disponibili per il tipo di progetto.

PGO nell'hub Prestazioni e diagnostica

In Strumenti disponibili, selezionare la casella di controllo Ottimizzazione PGO.Scegliere il pulsante Avvia per avviare il plug-in PGO.

Pagina Introduzione PGO

La pagina Ottimizzazione PGO descrive le operazioni che il plug-in utilizza per migliorare le prestazioni dell'applicazione.Fare clic sul pulsante Avvia.

Pagina Strumentazione PGO

Nella sezione Strumentazione, utilizzare l'opzione Formazione inizialmente abilitata per scegliere se includere la fase di avvio dell'applicazione come parte della formazione.Se questa opzione non è selezionata, i dati della formazione non vengono registrati in un'applicazione instrumentata in esecuzione finché non si abilita la formazione in modo esplicito.

Scegliere il pulsante Instrumenta per compilare l'applicazione con uno speciale insieme di opzioni del compilatore.Il compilatore inserisce istruzioni probe nel codice generato.Queste istruzioni registrano i dati di profilazione durante la fase di formazione.

Pagina Build instrumentata PGO

Quando la compilazione instrumentata dell'applicazione è completa, l'applicazione viene avviata automaticamente.

Se vengono generati errori o avvisi durante la compilazione, correggerli e quindi scegliere Riavvia Compilazione per riavviare la compilazione instrumentata.

Quando l'applicazione viene avviata, è possibile utilizzare i collegamenti Avvia Formazione e Sospendi Formazione nella sezione Formazione per controllare quando le informazioni di profilatura vengono registrate.È possibile utilizzare collegamenti Ferma Applicazione e Avvia Applicazione per interrompere e riavviare l'applicazione.

Pagina Formazione PGO

Durante la formazione, eseguire gli scenari utente per acquisire le informazioni di profilatura di cui il plug-in PGO necessita per ottimizzare il codice.Una volta completata la formazione, chiudere l'applicazione o scegliere il collegamento Ferma Applicazione.Scegliere il pulsante Analizza per avviare il passaggio di analisi.

Quando l'analisi viene completata, la sezione Analisi mostra un rapporto delle informazioni di profilatura che sono state acquisite durante la fase di prova dello scenario utente.È possibile utilizzare questo report per esaminare quali funzioni l'applicazione ha chiamato maggiormente e passato all'interno la maggior quantità di tempo.Il plug-in PGO utilizza le informazioni per determinare quale funzione dell'applicazione ottimizzare per velocità e quali ottimizzare per dimensione.Il plug-in PGO configura le ottimizzazioni di compilazione per creare la più piccola e veloce applicazione per gli scenari utente registrati durante la prova.

Pagina Analisi PGO

Se la formazione ha acquisito le informazioni di profilatura previste, è possibile scegliere Salva Modifiche per salvare i dati di profilatura analizzati nel progetto per ottimizzare le compilazioni future.Per rimuovere i dati di profilatura ed avviare la formazione dall'inizio, scegliere Ripeti Formazione.

Il file dei dati di profilatura viene salvato nel progetto in una cartella PGO Training Data.Questi dati vengono utilizzati per controllare le impostazioni dell'ottimizzazione della compilazione del compilatore nell'applicazione.

File di dati PGO in Esplora soluzioni

Dopo le analisi, il plug-in PGO imposta le opzioni di compilazione nel progetto per utilizzare i dati di profilatura per ottimizzare in modo selettivo l'applicazione durante la compilazione.È possibile continuare a modificare e compilare l'applicazione con gli stessi dati di profilatura.Quando l'applicazione viene compilata, l'output della compilazione mostra quante funzioni e istruzioni sono state ottimizzate utilizzando i dati di profilatura.

Diagnostica output PGO

Se si apportano modifiche significative al codice durante lo sviluppo, potrebbe essere necessario riqualificare l'applicazione per ottenere le migliori ottimizzazioni.È consigliabile riqualificare l'applicazione quando l'output di compilazione mostra che meno dell'80 percento delle funzioni o delle istruzioni sono state ottimizzate utilizzando i dati di profilatura.