在程序集中使用.if和.elseif有任何性能缺点吗?

时间:2011-05-03 05:37:49

标签: performance assembly masm

我想知道,与使用一系列.if.elseif语句相比,cmpjmp指令是否有任何性能劣势。

谢谢!

Devjeet

2 个答案:

答案 0 :(得分:2)

一般来说,没有性能劣势。

但是,如果您决定一直使用它们,您应该每隔一段时间检查一次生成的汇编程序,以便更好地了解它们对代码的作用。可能在极少数情况下生成的代码效率稍低。

答案 1 :(得分:1)

你更有可能写一个更糟糕的。如果你自己。例如,“。IF eax == 0”被评估为:

test    eax,eax
jnz     label

它不能比这更好。