for(;;)和while(true)的区别
来源:互联网 发布:讲文明知礼仪内容15个 编辑:程序博客网 时间:2024/05/18 02:13
再看JDK源码的时候发现,“死循环”有两种写法:for(;;)和while(true),
我就疑问,两者有啥区别,有啥源码中多数是for( ; ; )这种形式的,
编译前 编译后
while (1); mov eax,1
test eax,eax
je foo+23h
jmp foo+18h
编译前 编译后
for (;;); jmp foo+23h
一目了然,for (;;)指令少,不占用寄存器,而且没有判断跳转,比while (1)好。
也就是说两者在在宏观上完全一样的逻辑,但是底层完全不一样,for相对于来说更加简洁明了。
0 0
- 【转】for(;;)和while(true)的区别
- for(;;)和while(true)的区别
- for(;;)和while(true)的区别
- for(;;)和while(true)的区别
- for(;;)和while(true)的区别
- for(;;)和while(true)的区别
- for(;;)和while(true)的区别
- 1.for(;;) 与 while(true) 的 区别
- while(true)与for(;;)的区别
- 关于for(;;)和while(1)/while(true)区别
- for 和 while的区别
- while和for的区别
- for和while的区别
- for和while的区别
- while和for的区别
- for(;;)和while(true)都是无条件循环
- for和while区别
- for和while区别
- 由对象数组引申||this的探讨
- windows编程列出文件夹内所包含的文件-MSDN例子
- ixgbe 如何开启vf
- GitHub多用户id_rsa
- java中成员变量和局部变量
- for(;;)和while(true)的区别
- Java中对话框的弹出
- java的坑
- 分布式事务最终一致性常用方案
- C++中的 Round(),floor(),ceil()
- React Native 的图片点击放大效果的组件使用 react-native-zoom-image
- django 官网实例 project:mysite, app:polls
- Spring MVC 三大组件
- 使用<a>标签提交表单数据的问题以及获取session作为函数的参数调用的问题