for(;;)和while(true)的区别
来源:互联网 发布:linux oracle监听启动 编辑:程序博客网 时间:2024/06/08 06:24
再看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区别
- volatile关键字解析
- PHP中String类型
- HTML:a标签中href属性总结
- #学志#项目进度04
- js数组去重的三种常用方法总结
- for(;;)和while(true)的区别
- 外观模式
- 程序员,除了代码外,在职业生涯中你还需要注意什么?(一)
- Android开发 接入微信支付 案例
- 转规划行业了呀。。。用地适宜性分析
- 捕获页面中全局Javascript异常
- wince下wave驱动的调用过程
- 完美解决Android Studio在gradle上的各种问题
- sphinx4 FrontEnd