Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
ARM64 üzerinde x64 veya x86 kodu çalıştırırken performansı geliştirmek için geçici bellek erişimleri için meta veriler oluşturun.
Söz dizimi
/volatileMetadata[-]
Açıklamalar
Visual Studio 2022 18.6'dan başlayarak, /volatileMetadata varsayılan olarak kapalıdır ve açıkça etkinleştirilmesi gerekir. Bunu açıkça devre dışı bırakmak için kullanın /volatileMetadata-.
/volatileMetadata geçici bellek adreslerini tanımlayan meta veriler oluşturarak ARM64'te x64 ve x86 kodunun öykünme performansını artırır. Öykünücü, geçici olmadığını bildiği erişimlerde alma/yayın semantiği kullanmayarak performansı geliştirmek için bu meta verileri kullanabilir. Öykünücü, bu meta veriler olmadan tüm adreslerin geçici olduğunu ve alma ve yayın semantiğini kullandığını varsayar.
Bunun bir yan etkisi /volatileMetadata , oluşturulan kodda kullanılan makroları görebilmenizdir npad . Bu makro, bellek engeliyle ilişkilendirilecek bir adres oluşturan belirtilen sayıda NOP yönergeye genişletir. Bu adres daha sonra meta verilere kaydedilir ve bu adrese erişmek için alma/yayın semantiğinin kullanılması gerektiğini belirtir.
Uyarı
Visual Studio 2019 sürüm 16.10 ile Visual Studio 2022 arasında /volatileMetadata varsayılan olarak açıktı. Visual Studio 2022 18.6'dan itibaren /volatileMetadata varsayılan olarak kapalıdır.
Gereksinimler
Visual Studio 2019 sürüm 16.10 veya üzeri.
Ayrıca bkz.
MSVC Derleyicisi Seçenekleri
MSVC Derleyicisi Komut Satırı Söz Dizimi