无限循环 while(1) 和 for(; ;) 有何区别?哪个更好?
来源:互联网 发布:网络吐槽节目排行榜 编辑:程序博客网 时间:2024/04/29 14:14
无限循环有两种常用的方法:
while(1) 和 for(; ; ) 。
两种方法的效果一样,相比之下,哪种更好些?
编译后代码对比:
1、while( 1 );
00401028 mov eax,10040102D test eax,eax0040102F je main+23h (00401033)00401031 jmp main+18h (00401028)
2、for( ; ; );
00401033 jmp main+23h (00401033)
对比发现,for(; ;)指令少,不占用寄存器,而且没有判断、跳转,比while( 1 )要好一些。
while(1) 和 for(; ; ) 。
两种方法的效果一样,相比之下,哪种更好些?
编译后代码对比:
1、while( 1 );
00401028 mov eax,10040102D test eax,eax0040102F je main+23h (00401033)00401031 jmp main+18h (00401028)
2、for( ; ; );
00401033 jmp main+23h (00401033)
对比发现,for(; ;)指令少,不占用寄存器,而且没有判断、跳转,比while( 1 )要好一些。
只是直接转过来,未考证。。。
0 0
- 无限循环 while(1) 和 for(; ;) 有何区别?哪个更好?
- 无限循环 while(1) 和 for(; ;) 有何区别?哪个更好?
- for ... of循环和for ... in循环有何区别?
- while(1)和for(;;)两个死循环有什么区别
- 【C开发】无限循环 while(1) 和 for(; ;)
- while循环内输入和循环外输入有何区别?
- 退出一个while无限循环和多重for循环
- for循环和while循环区别。
- for循环和while循环的区别
- for 循环和while循环区别
- while循环和for循环的区别
- for循环和while循环的区别
- Statement和PreparedStatement有什么区别?哪个性能更好?
- for(;;)和while(1)两种死循环的区别
- java学习10--循环结构-for与while区别、无限循环、循环应用
- 循环结构(for循环和while循环的区别)
- while和for循环
- while 和 for循环
- 18. JSON 操作
- 导入MySQL数据库数据出现错误
- 基于机器学习的高价值用户简历自动分类
- 分享C++11代码片段-mutex
- maven构建骨架慢(IDEA)
- 无限循环 while(1) 和 for(; ;) 有何区别?哪个更好?
- Linux安装Python2.7环境
- Unity 5 中使用Kinect 2
- 面试总结
- 1C Ancient Berland Circus 二维几何+浮点数取馍
- [hdu 3966 Aragorn's Story] 点权树链剖分
- Android——View的事件体系(二)View的事件分发机制
- Effective C++专题总结
- WebService的封装