博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
for(;;) and while(true)
阅读量:4295 次
发布时间:2019-05-27

本文共 325 字,大约阅读时间需要 1 分钟。

for(;;)比 while(true) 好

原因:
底层完全不同

编译前              编译后 while (1);         mov eax,1                      test eax,eax                     je foo+23h                    jmp foo+18h
编译前              编译后 for (;;);          jmp foo+23h   

对比之下,for (;;)指令少,不占用寄存器,而且没有判断跳转,比while (1)好。

也就是说两者在在宏观上完全一样的逻辑,但是底层完全不一样,for相对于来说更加简洁明了。

转载地址:http://tebws.baihongyu.com/

你可能感兴趣的文章
Java执行Python脚本
查看>>
Jeecg-uniapp使用记录
查看>>
Windows10安装和使用Tensorflow1.x Object Detection API
查看>>
IDEA管理MyEclipse项目
查看>>
Vuejs入门和使用实践
查看>>
SpringBoot入门和使用实践
查看>>
JEECG配置Kisso单点登录
查看>>
解决Oracle11g不能导出空表的问题
查看>>
[ContOS] MySQL安装部署
查看>>
CentOS基础操作命令
查看>>
[CentOS] JDK安装部署
查看>>
[CentOS] Tomcat安装部署
查看>>
Linux硬盘扩容
查看>>
[CentOS] Typora安装
查看>>
tcp三次握手和tcp四次挥手测试
查看>>
TCP协议格式
查看>>
tcp三次握手和tcp四次挥手过程详解
查看>>
upd协议格式
查看>>
upd协议测试
查看>>
IP协议头格式
查看>>