/SPGO (Abilita ottimizzazione Profile-Guided di esempio)

Abilita l'ottimizzazione di esempio Profile-Guided (SPGO) e crea un file SPD (Sample Profile Database) vuoto insieme al file binario di output.

Syntax

/SPGO

Osservazioni:

L'opzione /SPGO del linker avvia il flusso di lavoro SPGO. Indirizza il linker a creare un file vuoto .spd che funge da segnaposto per i dati di profilatura. Dopo la compilazione con /SPGO, si raccoglie una traccia delle prestazioni usando xperf, la si converte in un file SPT usando SPTAggregatee quindi si importano i dati nel file SPD usando SPDConvert. Dopo che il file SPD contiene i dati del profilo, ricompilare usando il file SPD per produrre un file binario ottimizzato. Il compilatore e il linker cercano un file di input SPD, predefinito o specificato da /SPD. L'opzione /SPDIN (Usa database profilo di esempio) è disponibile per praticità quando il file di input è sovrascritto e non è consigliabile.

Quando si esegue la compilazione usando /SPGO ma il file SPD non contiene ancora dati del profilo, viene visualizzato un messaggio come:

Result: SPD <filename>.spd does not contain sample profile, compiling without profile guided optimizations

Questo messaggio è previsto nella prima compilazione e indica che il file SPD è pronto per ricevere i dati di profilatura.

Per impostazione predefinita, il processo di compilazione crea il file SPD con lo stesso nome di base del file di output nella directory da cui è stato richiamato il collegamento. Usare /SPD per specificare un nome o una posizione diversi.

Usare /SPDEMBED per incorporare i dati SPD nel file PDB dopo la raccolta dei dati del profilo. Assicurarsi che il linker producano un file PDB specificando l'opzione /DEBUG .

Per altre informazioni sul flusso di lavoro SPGO, vedere Esercitazione: Usare l'ottimizzazione di esempio Profile-Guided (SPGO) per migliorare le prestazioni.

Per impostare questa opzione del linker nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Set C++ compiler and build properties in Visual Studio.
  2. Selezionare la pagina delle >proprietà Proprietà del linker della riga di comando del linker>di configurazione.
  3. Aggiungere /SPGO alla casella Opzioni aggiuntive . Scegli OK per salvare le modifiche.

Per impostare l'opzione del linker a livello di codice

Vedere anche

Informazioni di riferimento sul linker MSVC
Opzioni del linker MSVC
/SPD (specificare il database del profilo di esempio)
/SPDEMBED (incorpora database del profilo di esempio)
/SPDIN (Usa database profilo di esempio)
Esercitazione: Usare l'ottimizzazione Profile-Guided di esempio (SPGO) per migliorare le prestazioni