/volatileMetadata (Geçici bellek erişimlerinde meta veri oluşturma)

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