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