Share via


/POGOSAFEMODE (spuštění PGO v nouzovém režimu vlákna)

Možnost /POGOSAFEMODE je od sady Visual Studio 2015 zastaralá. Místo toho použijte možnosti /GENPROFILE:EXACT a /GENPROFILE:NOEXACT. Možnost linkeru /POGOSAFEMODE určuje, že instrumentované sestavení se vytvoří tak, aby pro zachytávání dat profilu během trénovacích běhů s asistencí pro profilovou optimalizaci (PGO) používal režim bezpečný pro přístup z více vláken.

Syntaxe

/POGOSAFEMODE

Poznámky

Optimalizace s asistencí profilu (PGO) má během fáze profilace dva možné režimy: rychlý režim a nouzový režim. Pokud je profilace v rychlém režimu, používá ke zvýšení čítačů dat inkrementaci. Inkrementace instrukce je rychlejší, ale není bezpečná pro přístup z více vláken. Pokud je profilace v nouzovém režimu, používá k zvýšení čítačů dat instrukci vzájemného zvýšení. Tato instrukce má stejné funkce jako inkrementace instrukce a je bezpečná pro přístup z více vláken, ale je pomalejší.

Možnost /POGOSAFEMODE nastaví instrumentovaný build tak, aby používal nouzový režim. Tuto možnost lze použít pouze v případě, že je zadán zastaralý /LTCG:PGINSTRUMENT během fáze linkeru instrumentace PGO.

Ve výchozím nastavení funguje profilace PGO v rychlém režimu. /POGOSAFEMODE je vyžadován pouze v případě, že chcete používat nouzový režim.

Pokud chcete spustit profilaci PGO v nouzovém režimu, musíte použít buď /GENPROFILE:EXACT (preferovaný), nebo použít proměnnou prostředí Pogo Sejf Mode nebo přepínač linkeru /POGOSAFEMODE v závislosti na systému. Pokud profilaci provádíte na počítači x64, musíte použít přepínač linkeru. Pokud profilaci provádíte na počítači x86, můžete před spuštěním procesu instrumentace PGO použít přepínač linkeru nebo definovat proměnnou prostředí na libovolnou hodnotu.

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í optimalizace linkeru >konfigurace.>

  3. Ve vlastnosti Generování kódu času propojení zvolte Profil s asistencí optimalizace – instrument (/LTCG:PGInstrument).

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

  5. Do pole Další možnosti zadejte možnost /POGOSAFEMODE. Kliknutím na OK uložte provedené změny.

Programové nastavení tohoto parametru linkeru

Viz také

/GENPROFILE a /FASTGENPROFILE
/LTCG
Optimalizace na základě profilu
Proměnné prostředí pro optimalizace na základě profilu