您的位置:首页 > 其它

while (1) 与 for 谁效率更高

2008-09-09 12:27 260 查看
在编程中,我们常常需要用到无限循环,常用的两种方法是while (1) 和 for (;;)。这两种方法效果完全一样,但那一种更好呢?让我们看看它们编译后的代码:
编译前 编译后
while (1); mov eax,1
test eax,eax
je foo+23h
jmp foo+18h

编译前 编译后
for (;;); jmp foo+23h   
一目了然,for (;;)指令少,不占用寄存器,而且没有判断跳转,比while (1)好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: