Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Genere metadatos para accesos de memoria volátiles para mejorar el rendimiento al ejecutar código x64 o x86 en ARM64.
Sintaxis
/volatileMetadata[-]
Comentarios
A partir de Visual Studio 2022 18.6, /volatileMetadata está desactivado de forma predeterminada y debe estar habilitado explícitamente. Para deshabilitarlo explícitamente, use /volatileMetadata-.
/volatileMetadata mejora el rendimiento de emulación del código x64 y x86 en ARM64 mediante la generación de metadatos que identifican direcciones de memoria volátiles. Un emulador puede usar estos metadatos para mejorar el rendimiento sin usar la semántica de adquisición o versión en esos accesos que sabe que no son volátiles. Sin estos metadatos, el emulador supone que todas las direcciones son volátiles y usa la semántica de adquisición y versión.
Un efecto secundario de /volatileMetadata es que puede ver npad macros usadas en el código generado. Esta macro se expande a un número especificado de instrucciones que crean una dirección que se va a asociar a una barrera de NOP memoria. A continuación, esa dirección se registra en los metadatos para indicar que se debe usar la semántica de adquisición o versión para acceder a ella.
Nota:
En Visual Studio 2019, versión 16.10 a Visual Studio 2022, /volatileMetadata estaba activado de forma predeterminada. A partir de Visual Studio 2022 18.6, /volatileMetadata está desactivado de forma predeterminada.
Requisitos
Visual Studio 2019, versión 16.10 o posterior.
Consulte también
Opciones del compilador de MSVC
Sintaxis de la línea de comandos del compilador MSVC