/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 PogoSafeMode
VCPROFILE_ALLOC_SCALE
prostř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
Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.
Vyberte stránku vlastností linkeru>Vlastností konfigurace>příkazového řádku.
/GENPROFILE
Do pole Další možnosti zadejte nebo/FASTGENPROFILE
zadejte argumenty a možnosti. ZvolteOK
, že chcete změny uložit.
Programové nastavení tohoto parametru linkeru
- Viz třída AdditionalOptions.
Viz také
Referenční zdroje k linkeru MSVC
Možnosti linkeru MSVC
/LTCG
(Generování kódu v čase propojení)