/SPGO (Aktivera Profile-Guided optimering av exempel)

Aktiverar SPGO (Sample Profile-Guided Optimization) och skapar en tom SPD-fil (Sample Profile Database) tillsammans med utdatabinärfilen.

Syntax

/SPGO

Anmärkningar

Alternativet /SPGO linker startar SPGO-arbetsflödet. Den instruerar länkaren att skapa en tom .spd fil som fungerar som platshållare för profilering av data. När du har skapat med /SPGOsamlar du in en prestandaspårning med hjälp xperfav , konverterar den till en SPT-fil med hjälp SPTAggregateav och importerar sedan data till SPD-filen med hjälp SPDConvertav . När SPD-filen innehåller profildata återskapar du med hjälp av SPD-filen för att skapa en optimerad binär fil. Kompilatorn och länkaren letar efter en SPD-indatafil, antingen standard eller angiven av /SPD. Alternativet /SPDIN (Använd exempelprofildatabas) är tillgängligt som en bekvämlighet när indatafilen är överskriven och det inte är önskvärt.

När du skapar med hjälp /SPGO av men SPD-filen inte innehåller några profildata ännu visas ett meddelande som:

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

Det här meddelandet förväntas i den första versionen och anger att SPD-filen är redo att ta emot profileringsdata.

Som standard skapar byggprocessen SPD-filen med samma basnamn som utdatafilen i katalogen som länken anropades från. Använd /SPD för att ange ett annat namn eller en annan plats.

Använd /SPDEMBED för att bädda in SPD-data i PDB-filen när profildata har samlats in. Kontrollera att länkaren skapar en PDB-fil genom att ange alternativet /DEBUG .

Mer information om SPGO-arbetsflödet finns i Självstudie: Använda SPGO (Sample Profile-Guided Optimization) för att förbättra prestanda.

Ange det här länkalternativet i Visual Studio-utvecklingsmiljön

  1. Öppna dialogrutan egenskapssidor för projektet. Mer information finns i Set C++ kompilator- och byggegenskaper i Visual Studio.
  2. Välj egenskapssidan Konfigurationsegenskaper>Linker>kommandorad.
  3. Lägg till /SPGO i rutan Ytterligare alternativ . Välj OK om du vill spara ändringarna.

Så här ställer du in det här länkalternativet programmatiskt

Se även

REFERENS FÖR MSVC-länkare
MSVC Linker-alternativ
/SPD (ange exempelprofildatabas)
/SPDEMBED (Bädda in exempelprofildatabas)
/SPDIN (Använd exempelprofildatabas)
Självstudie: Använda SPGO (Sample Profile-Guided Optimization) för att förbättra prestanda