/USEPROFILE (PGO im threadsicheren Modus ausführen)

Diese Linkeroption zusammen mit /LTCG (Link-time code generation ) weist den Linker an, mithilfe von PGO-Schulungsdaten (Profile-Guided Optimization) zu erstellen.

Syntax

/USEPROFILE[:{AGGRESSIVE|PGD=filename}]

Argumente

AGGRESSIV
Dieses optionale Argument gibt an, dass aggressive Geschwindigkeitsoptimierungen während der optimierten Codegenerierung verwendet werden sollen.

PGD-Dateiname=
Gibt einen Basisdateinamen für die PGD-Datei an. Standardmäßig verwendet der Linker den Namen der ausführbaren Basisdatei mit der Erweiterung PGD.

Hinweise

Die Option "/USEPROFILE linker" wird zusammen mit /LTCG verwendet, um einen optimierten Build basierend auf PGO-Schulungsdaten zu generieren oder zu aktualisieren. Sie entspricht den veralteten /LTCG:PGUPDATE - und /LTCG:PGOPTIMIZE-Optionen .

Das optionale AGGRESSIVE Argument deaktiviert größenbezogene Heuristiken, um zu versuchen, die Geschwindigkeit zu optimieren. Dies kann zu Optimierungen führen, die die Größe Ihrer ausführbaren Datei erheblich erhöhen und die resultierende Geschwindigkeit möglicherweise nicht erhöhen. Sie sollten die Ergebnisse der Verwendung profilieren und vergleichen und nicht AGGRESSIVE verwenden. Dieses Argument muss explizit angegeben werden; sie ist standardmäßig nicht aktiviert.

Das PGD-Argument gibt einen optionalen Namen für die zu verwendende Schulungsdatendatei an, identisch mit "/GENPROFILE" oder "/FASTGENPROFILE". Es ist das Äquivalent des veralteten /PGD-Schalters . Wenn kein Dateiname angegeben ist, wird standardmäßig eine pgd-Datei mit demselben Basisnamen wie die ausführbare Datei verwendet.

Die Option "/USEPROFILE linker" ist neu in Visual Studio 2015.

So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).

  2. Wählen Sie die Eigenschaftenseite "Konfigurationseigenschaftenoptimierung>>" aus.

  3. Wählen Sie in der Eigenschaft "Verknüpfungszeitcodegenerierung verwenden" (Link Time Code Generation, LTCG) aus.

  4. Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>Linker>Befehlszeile.

  5. Geben Sie die Option /USEPROFILE und optionale Argumente in das Feld "Zusätzliche Optionen " ein. Klicken Sie auf OK, um die Änderungen zu speichern.

So legen Sie diese Linkeroption programmgesteuert fest

Siehe auch

/GENPROFILE, /FASTGENPROFILE (Generieren eines Instrumentierungsbuilds für die Profilerstellung)
/LTCG
Profilgesteuerte Optimierungen
Umgebungsvariablen für profilgesteuerte Optimierungen