一般来说(或者根据你的经验),for和while循环在性能上有区别吗?
如果它们是双重/三重嵌套的呢?
向量化(SSE)是否受g++或英特尔编译器中循环变量的影响?
谢谢
发布于 2010-05-21 10:06:01
Here是一篇关于这个主题的很好的论文。
发布于 2010-05-21 10:01:27
任何智能编译器都不会真正显示它们之间的区别。无论如何,for循环实际上只是某种形式的while循环的语法糖。
发布于 2010-05-21 10:04:02
这一点很容易通过查看反汇编来确定。对于大多数循环,假设您执行相同的工作,它们将是相同的。
int i = 0;
while (i < 10)
++i;等同于
for (int i = 0; i < 10; ++i)
;至于嵌套,这真的取决于你如何配置它,但相同的设置应该产生相同的代码。
https://stackoverflow.com/questions/2879145
复制相似问题