无线循环的两种方式
2016-07-15 11:02
183 查看
for(;;)和while(true)的区别
for(;;)和while(true)都是无限循环,今天搜了下原理while VS. for 在编程中,我们常常需要用到无限循环,常用的两种方法是while (1) 和 for (;;)。 这两种方法效果完全一样,但那一种更好呢?让我们看看它们编译后的代码:
编译前 编译后 while (1); mov eax,1 test eax,eax je foo+23h jmp foo+18h 编译前 编译后 for (;;); jmp foo+23h 一目了然,for (;;)指令少,不占用寄存器,而且没有判断跳转,比while (1)好。
相关文章推荐
- c#无线循环出树形导航 ,可折叠,有勾选
- ViewPager实现无限循环的2种方法
- 二叉搜索树与双向链表
- 图像聚类-K均值聚类
- 用反射的方式获取父类中的所有属性和方法
- JAVA编程常见错误集锦(1)
- Android 数据存储相关
- computer vision一些术语-目标识别、目标检测、目标分割、语义分割等
- php中使用apcu实现共享数据
- Part2:vector和string(一)
- VR中姿态、定位和身份识别系统的设计
- sql的映射XML文件
- 云游戏技术对于安卓系统来说是否可行?
- 一些常用方法
- AVFoundation编程指南2-用AVPlayer播放视频
- 如何在JNI工程中使用第三方库文件
- Mybatis应用:Sql Annotation
- 对现有数据生成随机序列
- Java transient关键字
- JAVA编程常见错误集锦(2)