while(true)与for(;;)的区别
2017-08-14 17:18
399 查看
//debug版本 #include<iostream> using namespace std; int main() { //for (;;); /* 00C152BE jmp main + 1Eh (0C152BEh)//直接跳转到循环,只有一条语句 */ int i; while (true); /* 012C52BE mov eax, 1 012C52C3 test eax, eax 012C52C5 je main + 29h (012C52C9h) 012C52C7 jmp main + 1Eh (012C52BEh) */ } /* 总结: 1. for(;;)指令少,不占用寄存器, 2. while(true)要占用寄存器,指令多一些 //在release版本下,都是一条指令 //优化等级Od(不优化)O1(优化体积最小),O2(速度最快),Ox(完全优化) */
////debug版本 //#include<iostream> //using namespace std; //int main() //{ // int i; // //for (;;); // //013812A0 jmp main(013812A0h) // while (true); // //013B12A0 jmp main (013B12A0h) //} ///* // release版本下 // 都是一条指令 //*/
相关文章推荐
- for(;;)和while(true)的区别
- 关于for(;;)和while(1)/while(true)区别
- for(;;)和while(true)的区别
- for(;;) 和 while(true) 的区别
- for(;;)和while(true)的区别
- 1.for(;;) 与 while(true) 的 区别
- 【转】for(;;)和while(true)的区别
- for(;;)和while(true)的区别
- for(;;)和while(true)的区别
- for(;;)和while(true)的区别
- for和while区别
- JS循环语句for、for in、while、do while循环的区别
- For和While在C和MATLAB中的区别——MATLAB的大坑
- if和switch的区别,循环的for 和while的区别, 字符串常用的7种方法
- for和while的区别与面试点
- for 循环和while循环区别
- while和for的使用区别
- Python中while和for的区别
- Java: for(;;) vs. while(true)
- javascript中循环语句 while、do-while、for-in、for用法区别