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)好。
编译前 编译后
while (1); mov eax,1
test eax,eax
je foo+23h
jmp foo+18h
编译前 编译后
for (;;); jmp foo+23h
一目了然,for (;;)指令少,不占用寄存器,而且没有判断跳转,比while (1)好。
相关文章推荐
- PHP 数组的遍历的几种方式(以及foreach与for/while+each效率的比较)
- while和for的效率问题
- C和PHP中while和for效率的一点研究
- 关于 while(1)和for(;;)效率问题的一点想法
- if语句写在while语句外面效率更高
- for(;;)与while(1)的效率分析
- 关于 while(1)和for(;;)效率问题的一点想法
- C和PHP中while和for效率的一点研究
- Python while、for、生成器、列表推导等语句的执行效率测试
- for(;;)和while(1)的效率问题
- 函数执行效率测试(foreach、for、while)
- 谁来解答下!!memset,for,while,fill()初始化数组的效率对比...
- 关于 while(1)和for(;;)效率问题的一点想法
- [C++] for(;;) 和 while(true) 效率比较
- shell编程中while与for的区别及效率比较
- 关于 while(1)和for(;;)效率问题的一点想法
- Python while、for、生成器、列表推导等语句的执行效率测试
- for和foreach那个效率更高?原因是什么?
- For-each Loop,Index++ Loop , Iterator 那个效率更高
- 作为Unity3D的脚本而言,c#中for是否真的比foreach效率更高?