Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Générez des métadonnées pour les accès à la mémoire volatile afin d’améliorer les performances lors de l’exécution de code x64 ou x86 sur ARM64.
Syntaxe
/volatileMetadata[-]
Notes
À compter de Visual Studio 2022 18.6, /volatileMetadata est désactivé par défaut et doit être activé explicitement. Pour le désactiver explicitement, utilisez /volatileMetadata-.
/volatileMetadata améliore les performances d’émulation du code x64 et x86 sur ARM64 en générant des métadonnées qui identifient les adresses de mémoire volatiles. Un émulateur peut utiliser ces métadonnées pour améliorer les performances en n’utilisant pas la sémantique d’acquisition/mise en production sur ces accès qu’il sait ne sont pas volatiles. Sans ces métadonnées, l’émulateur suppose que toutes les adresses sont volatiles et utilisent la sémantique d’acquisition et de mise en production.
L’un des effets secondaires est /volatileMetadata que vous pouvez voir npad les macros utilisées dans le code généré. Cette macro s’étend à un nombre spécifié d’instructions NOP qui créent une adresse à associer à une barrière de mémoire. Cette adresse est ensuite enregistrée dans les métadonnées pour indiquer que la sémantique d’acquisition/mise en production doit être utilisée pour y accéder.
Note
Dans Visual Studio 2019 version 16.10 à Visual Studio 2022, /volatileMetadata était activé par défaut. À compter de Visual Studio 2022 18.6, /volatileMetadata est désactivé par défaut.
Spécifications
Visual Studio 2019, version 16.10 ou ultérieure.
Voir aussi
Options du compilateur MSVC
Syntaxe de la ligne de commande du compilateur MSVC