Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Generování metadat pro přístup k nestálé paměti za účelem zlepšení výkonu při spouštění kódu x64 nebo x86 v ARM64.
Syntaxe
/volatileMetadata[-]
Poznámky
Počínaje Visual Studio 2022 18.6 je /volatileMetadata ve výchozím nastavení vypnutý a musí být explicitně povolený. Pokud ho chcete explicitně zakázat, použijte /volatileMetadata-.
/volatileMetadata zlepšuje výkon emulace kódu x64 a x86 v ARM64 generováním metadat, která identifikují nestálé adresy paměti. Emulátor může tato metadata použít ke zlepšení výkonu tím, že na těchto přístupech nepoužívá sémantiku získání/vydání, o kterých ví, že nejsou nestálé. Bez těchto metadat emulátor předpokládá, že všechny adresy jsou nestálé a používají sémantiku získávání a vydávání verzí.
Jedním vedlejším účinkem /volatileMetadata je, že se vygenerovaném kódu můžou zobrazovat npad makra použitá. Toto makro se rozšíří na zadaný počet NOP instrukcí, které vytvoří adresu, která se přidruží k paměťové bariérě. Tato adresa se pak zaznamená v metadatech, aby bylo možné označit, že se k ní má použít sémantika získání/vydání.
Note
V Visual Studio 2019 verze 16.10 až Visual Studio 2022 byl ve výchozím nastavení zapnutý /volatileMetadata. Počínaje Visual Studio 2022 18.6 je ve výchozím nastavení vypnutý /volatileMetadata.
Požadavky
Visual Studio 2019 verze 16.10 nebo novější
Viz také
Parametry kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC