Sdílet prostřednictvím


/GENPROFILE, /FASTGENPROFILE (generování profilace instrumentovaného sestavení)

Určuje generování .pgd souboru linkerem pro podporu optimalizace s asistencí profilu (PGO). /GENPROFILE a /FASTGENPROFILE použijte jiné výchozí parametry. Slouží /GENPROFILE k upřednostňování přesnosti oproti rychlosti a využití paměti během profilace. Umožňuje /FASTGENPROFILE upřednostnění menšího využití paměti a rychlosti oproti přesnosti.

Syntaxe

/GENPROFILE[:profile-argument[,profile-argument ...]]
/FASTGENPROFILE[:profile-argument[,profile-argument ...]] \

profile-argument
 { COUNTER32 | COUNTER64 }
 { EXACT | NOEXACT }
MEMMAX=value
MEMMIN=value
 { PATH | NOPATH }
 { TRACKEH | NOTRACKEH }
PGD=filename

Argumenty

Některý z profile-argument argumentů může být zadán /GENPROFILE do nebo /FASTGENPROFILE. Argumenty uvedené zde oddělené znakem svislé roury (|) se vzájemně vylučují. K odděleníargumentch, Neukládejte mezery mezi argumenty, čárkami nebo za dvojtečku (:).

COUNTER32 | COUNTER64
Slouží COUNTER32 k určení použití 32bitových čítačů sondy a COUNTER64 k určení 64bitových čítačů sondy. Když zadáte /GENPROFILE, výchozí hodnota je COUNTER64. Když zadáte /FASTGENPROFILE, výchozí hodnota je COUNTER32.

EXACT | NOEXACT
Slouží EXACT k určení interlockovaných přírůstků bezpečných pro přístup z více vláken pro sondy. NOEXACT určuje nechráněné operace přírůstku pro sondy. Výchozí hodnota je NOEXACT.

MEMMAX=value, MEMMIN=value
Použijte MEMMAX a MEMMIN zadejte maximální a minimální velikosti rezervací pro trénovací data v paměti. Hodnota je velikost paměti, která se má rezervovat v bajtech. Ve výchozím nastavení jsou tyto hodnoty určeny interní heuristikou.

PATH | NOPATH
Slouží PATH k určení samostatné sady čítačů PGO pro každou jedinečnou cestu k funkci. Slouží NOPATH k určení pouze jedné sady čítačů pro každou funkci. Když zadáte /GENPROFILE, výchozí hodnota je PATH . Když zadáte /FASTGENPROFILE, výchozí hodnota je NOPATH .

TRACKEH | NOTRACKEH
Určuje, jestli se má použít nadbytečné čítače pro zachování přesného počtu při vyvolání výjimek během trénování. Slouží TRACKEH k určení dodatečných čítačů pro přesný počet. Slouží NOTRACKEH k určení jednotlivých čítačů pro kód, který nepoužívá zpracování výjimek nebo které ve vašich trénovacích scénářích nenarazí na výjimky. Když zadáte /GENPROFILE, výchozí hodnota je TRACKEH . Když zadáte /FASTGENPROFILE, výchozí hodnota je NOTRACKEH .

PGD=filename
Určuje název základního .pgd souboru souboru. Ve výchozím nastavení používá linker název základního spustitelného souboru obrázku s příponou .pgd .

Poznámky

Linkerovi /GENPROFILE a /FASTGENPROFILE možnosti sdělí, aby vygeneroval soubor instrumentace profilace potřebný k podpoře trénování aplikace pro optimalizaci s asistencí profilu (PGO). Tyto možnosti jsou v sadě Visual Studio 2015 nové. Upřednostňujte tyto možnosti zastaralým /LTCG:PGINSTRUMENT/PGD, a /POGOSAFEMODE možnostem a proměnným PogoSafeModeVCPROFILE_ALLOC_SCALEprostředí .VCPROFILE_PATH Informace o profilaci vygenerované trénováním aplikací se používají jako vstup pro cílené optimalizace celého programu během sestavování. Můžete také nastavit další možnosti pro řízení různých funkcí profilace pro výkon během trénování a sestavování aplikací. Výchozí možnosti zadané /GENPROFILE pomocí nejpřesnějších výsledků, zejména u rozsáhlých, složitých vícevláknových aplikací. Tato /FASTGENPROFILE možnost používá různé výchozí hodnoty pro nižší nároky na paměť a rychlejší výkon během trénování, a to za cenu přesnosti.

Informace o profilaci se zaznamenávají při spuštění instrumentované aplikace po sestavení pomocí /GENPROFILE nástroje /FASTGENPROFILE. Tyto informace se zaznamenávají, když zadáte možnost linkeru /USEPROFILE pro krok profilace a pak použijete k vedení optimalizovaného kroku sestavení. Další informace o tom, jak vytrénovat aplikaci a podrobnosti o shromážděných datech, najdete v tématu Optimalizace s asistencí profilu.

Vždy určete /LTCG , kdy zadáte /GENPROFILE nebo /FASTGENPROFILE.

Nastavení tohoto parametru linkeru ve vývojovém prostředí sady Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností linkeru>Vlastností konfigurace>příkazového řádku.

  3. /GENPROFILE Do pole Další možnosti zadejte nebo /FASTGENPROFILE zadejte argumenty a možnosti. Zvolte OK , že chcete změny uložit.

Programové nastavení tohoto parametru linkeru

Viz také

Referenční zdroje k linkeru MSVC
Možnosti linkeru MSVC
/LTCG (Generování kódu v čase propojení)