Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Hiermee geeft u het genereren van een .pgd bestand door de linker ter ondersteuning van profile-guided optimization (PGO).
/GENPROFILE en /FASTGENPROFILE verschillende standaardparameters gebruiken. Gebruik /GENPROFILE om precisie te bevorderen over snelheid en geheugengebruik tijdens het profileren. Gebruik /FASTGENPROFILE om het kleinere geheugengebruik en de snelheid van de precisie te bevorderen.
Syntaxis
/GENPROFILE[:profile-argument[,profile-argument...]]
/FASTGENPROFILE[:profile-argument[,profile-argument...]]
profile-argument
{COUNTER32|COUNTER64}
{EXACT|NOEXACT}
MEMMAX=waarde
MEMMIN=waarde
{PATH|NOPATH}
{TRACKEH|NOTRACKEH}
PGD=bestandsnaam
Argumenten
Een van de profile-argument argumenten kan worden opgegeven voor /GENPROFILE of /FASTGENPROFILE. Argumenten die hier worden weergegeven, gescheiden door een sluisteken (|) sluiten elkaar wederzijds uit. Gebruik een kommateken (,) om argumenten te scheiden. Plaats geen spaties tussen argumenten, komma's of na de dubbele punt (:).
COUNTER32 | COUNTER64
Gebruik COUNTER32 om het gebruik van 32-bits testtellers op te geven en COUNTER64 om 64-bits testtellers op te geven. Wanneer u /GENPROFILEopgeeft, wordt de standaardwaarde COUNTER64. Wanneer u /FASTGENPROFILEopgeeft, wordt de standaardwaarde COUNTER32.
EXACT | NOEXACT
Gebruik EXACT om threadveilige stappen voor tests op te geven.
NOEXACT geeft niet-beveiligde incrementele bewerkingen op voor tests. De standaardwaarde is NOEXACT.
MEMMAX
=
waardeMEMMIN=
Gebruik MEMMAX en MEMMIN om de maximale en minimale reserveringsgrootten voor trainingsgegevens in het geheugen op te geven. De waarde is de hoeveelheid geheugen die moet worden gereserveerd in bytes. Deze waarden worden standaard bepaald door een interne heuristiek.
PATH | NOPATH
Gebruik PATH om een afzonderlijke set PGO-meteritems op te geven voor elk uniek pad naar een functie. Gebruik NOPATH om slechts één set meteritems voor elke functie op te geven. Wanneer u /GENPROFILEopgeeft, wordt de standaardwaarde PATH. Wanneer u /FASTGENPROFILEopgeeft, wordt de standaardwaarde NOPATH.
TRACKEH | NOTRACKEH
Hiermee geeft u op of extra tellers moeten worden gebruikt om een nauwkeurig aantal te houden wanneer er uitzonderingen worden gegenereerd tijdens de training. Gebruik TRACKEH om extra tellers op te geven voor een exacte telling. Gebruik NOTRACKEH om enkele tellers op te geven voor code die geen uitzonderingsafhandeling gebruikt of die geen uitzonderingen in uw trainingsscenario's tegenkomen. Wanneer u /GENPROFILEopgeeft, wordt de standaardwaarde TRACKEH. Wanneer u /FASTGENPROFILEopgeeft, wordt de standaardwaarde NOTRACKEH.
PGD
=
bestandsnaam
Hiermee geeft u een basisbestandsnaam voor het .pgd bestand. De linker gebruikt standaard de naam van het uitvoerbare basisinstallatiekopieënbestand met een .pgd-extensie.
Opmerkingen
De opties /GENPROFILE en /FASTGENPROFILE vertellen de linker om het profileringsinstrumentatiebestand te genereren dat nodig is voor het ondersteunen van toepassingstraining voor PGO (Profile-Guided Optimization). Deze opties zijn nieuw in Visual Studio 2015. Geef deze opties de voorkeur aan de afgeschafte /LTCG:PGINSTRUMENT, /PGDen /POGOSAFEMODE opties, en aan de PogoSafeMode, VCPROFILE_ALLOC_SCALEen VCPROFILE_PATH omgevingsvariabelen. De profileringsgegevens die door toepassingstraining worden gegenereerd, worden gebruikt als invoer voor gerichte optimalisaties van hele programma's tijdens builds. U kunt ook andere opties instellen om verschillende profileringsfuncties voor prestaties te beheren tijdens de training en builds van apps. De standaardopties die door /GENPROFILE zijn opgegeven, geven de meest nauwkeurige resultaten, met name voor grote, complexe apps met meerdere threads. De /FASTGENPROFILE optie maakt gebruik van verschillende standaardwaarden voor een lagere geheugenvoetafdruk en snellere prestaties tijdens de training, ten koste van nauwkeurigheid.
Profileringsgegevens worden vastgelegd wanneer u de geïnstrueerde app uitvoert nadat u de app hebt gebouwd met behulp van /GENPROFILE van /FASTGENPROFILE. Deze informatie wordt vastgelegd wanneer u de optie /USEPROFILE linker opgeeft om de profileringsstap uit te voeren en vervolgens wordt gebruikt om de geoptimaliseerde buildstap te begeleiden. Zie Profielgestuurde optimalisatiesvoor meer informatie over het trainen van uw app en details over de verzamelde gegevens.
Geef altijd /LTCG op wanneer u /GENPROFILE of /FASTGENPROFILEopgeeft.
Deze linkeroptie instellen in de Ontwikkelomgeving van Visual Studio
Open het dialoogvenster eigenschappenpagina's van het project. Zie C++-compiler instellen en eigenschappen bouwen in Visual Studiovoor meer informatie.
Selecteer de eigenschappenpagina Configuratie-eigenschappen>Linker>opdrachtregel.
Voer de opties en argumenten voor
/GENPROFILEof/FASTGENPROFILEin het vak Extra opties in. KiesOKom uw wijzigingen op te slaan.
Deze linkeroptie programmatisch instellen
- Zie AdditionalOptions.
Zie ook
MSVC-linkerreferentie
MSVC-linkeropties
/LTCG (koppelingstijdcode genereren)