Freigeben über


Optimieren der Inlineassembly

Microsoft-spezifisch

Das Vorhandensein eines __asm Blocks in einer Funktion wirkt sich auf verschiedene Arten auf die Optimierung aus. Zuerst versucht der Compiler nicht, den __asm Block selbst zu optimieren. Was Sie in der Assemblysprache schreiben, ist genau das, was Sie erhalten. Zweitens wirkt sich das Vorhandensein eines __asm Blocks auf den Registervariablenspeicher aus. Der Compiler verhindert das Registrieren von Variablen über einen __asm Block hinweg, wenn der Inhalt des Registers durch den __asm Block geändert wird. Schließlich werden einige andere funktionsweite Optimierungen durch die Einbeziehung der Assemblysprache in eine Funktion beeinflusst.

Ende Microsoft-spezifisch

Siehe auch

Inlineassembler