首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++性能,针对与while

C++性能,针对与while
EN

Stack Overflow用户
提问于 2010-05-21 09:59:43
回答 6查看 13.2K关注 0票数 13

一般来说(或者根据你的经验),for和while循环在性能上有区别吗?

如果它们是双重/三重嵌套的呢?

向量化(SSE)是否受g++或英特尔编译器中循环变量的影响?

谢谢

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-05-21 10:06:01

Here是一篇关于这个主题的很好的论文。

票数 16
EN

Stack Overflow用户

发布于 2010-05-21 10:01:27

任何智能编译器都不会真正显示它们之间的区别。无论如何,for循环实际上只是某种形式的while循环的语法糖。

票数 10
EN

Stack Overflow用户

发布于 2010-05-21 10:04:02

这一点很容易通过查看反汇编来确定。对于大多数循环,假设您执行相同的工作,它们将是相同的。

代码语言:javascript
复制
int i = 0;
while (i < 10)
   ++i;

等同于

代码语言:javascript
复制
for (int i = 0; i < 10; ++i)
   ;

至于嵌套,这真的取决于你如何配置它,但相同的设置应该产生相同的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2879145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档