Sdílet prostřednictvím


Proměnné prostředí pro optimalizace na základě profilu

Existují tři proměnné prostředí, které ovlivňují testovací scénáře na imagi vytvořené pomocí /LTCG:PGI pro optimalizace s asistencí profilu:

  • Pogo Sejf Mode určuje, jestli se má pro profilaci aplikací používat rychlý režim nebo nouzový režim.

  • VCPROFILE_ALLOC_SCALE přidá další paměť pro použití profilerem.

  • VCPROFILE_PATH umožňuje zadat složku použitou pro soubory .pgc.

Proměnné prostředí Pogo Sejf Mode a VCPROFILE_ALLOC_SCALE jsou od sady Visual Studio 2015 zastaralé. Možnosti linkeru /GENPROFILE nebo /FASTGENPROFILE a /USEPROFILE určují stejné chování linkeru jako tyto proměnné prostředí.

PogoSafeMode

Tato proměnná prostředí je zastaralá. K řízení tohoto chování použijte argumenty EXACT nebo NOEXACT pro /GENPROFILE nebo /FASTGENPROFILE.

Vymažte nebo nastavte proměnnou prostředí Pogo Sejf Mode a určete, jestli se má pro profilaci aplikací v systémech x86 používat rychlý režim nebo nouzový režim.

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á instrukci INC ke zvýšení čítačů dat. Instrukce INC je rychlejší, ale není bezpečná pro přístup z více vláken. Pokud je profilace v nouzovém režimu, používá ke zvýšení čítačů dat instrukce LOCK INC . Instrukce LOCK INC má stejné funkce jako instrukce INC a je bezpečná pro přístup z více vláken, ale je pomalejší než instrukce INC.

Ve výchozím nastavení funguje profilace PGO v rychlém režimu. Pogo Sejf Mode se vyžaduje jenom v případě, že chcete používat nouzový režim.

Pokud chcete spustit profilaci PGO v nouzovém režimu, musíte v závislosti na systému použít proměnnou prostředí Pogo Sejf Mode nebo přepínač linkeru /Pogo Sejf Mode. 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 použít přepínač linkeru nebo nastavit proměnnou prostředí Pogo Sejf Mode na libovolnou hodnotu před zahájením procesu optimalizace.

Syntaxe Pogo Sejf Mode

set Pogo Sejf Mode[=value]

Nastavte Pogo Sejf Mode na libovolnou hodnotu a povolte nouzový režim. Pokud chcete vymazat předchozí hodnotu a znovu povolit rychlý režim, nastavte bez hodnoty.

VCPROFILE_ALLOC_SCALE

Tato proměnná prostředí je zastaralá. K řízení tohoto chování použijte argumenty MEMMIN a MEMMAX pro /GENPROFILE nebo /FASTGENPROFILE.

Upravte proměnnou prostředí VCPROFILE_ALLOC_SCALE tak, aby se změnila velikost paměti přidělená k uložení dat profilu. Ve výjimečných případech nebude k dispozici dostatek paměti pro podporu shromažďování dat profilu při spouštění testovacích scénářů. V takových případech můžete zvýšit velikost paměti nastavením VCPROFILE_ALLOC_SCALE. Pokud se během testovacího běhu zobrazí chybová zpráva, která značí, že nemáte dostatek paměti, přiřaďte větší hodnotu VCPROFILE_ALLOC_SCALE, dokud se test nedokončí bez chyb nedostatku paměti.

Syntaxe VCPROFILE_ALLOC_SCALE

set VCPROFILE_ALLOC_SCALE[=scale_value]

Parametr scale_value je faktor škálování pro velikost paměti, kterou chcete použít pro spouštění testovacích scénářů. Výchozí hodnota je 1. Tento příkazový řádek například nastaví měřítko na 2:

set VCPROFILE_ALLOC_SCALE=2

VCPROFILE_PATH

Pomocí proměnné prostředí VCPROFILE_PATH zadejte adresář pro vytvoření souborů .pgc. Ve výchozím nastavení se soubory .pgc vytvářejí ve stejném adresáři jako binární soubor profilovaný. Pokud ale absolutní cesta binárního souboru neexistuje, může to být případ spuštění scénářů profilu na jiném počítači, než je binární soubor vytvořený, můžete nastavit VCPROFILE_PATH na cestu, která existuje na cílovém počítači.

Syntaxe VCPROFILE_PATH

set VCPROFILE_PATH[=path]

Nastavte parametr cesty na cestu k adresáři, do které chcete přidat soubory .pgc. Tento příkazový řádek například nastaví složku na C:\profile:

set VCPROFILE_PATH=c:\profile

Viz také

Optimalizace na základě profilu
/GENPROFILE a /FASTGENPROFILE
/USEPROFILE