前端之家收集整理的这篇文章主要介绍了
c – 为什么sqrt变得更快没有-O2在我的电脑上?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
请考虑以下
代码:
#include <cstdio>
#include <cmath>
const int COUNT = 1000000000;
int main()
{
double sum = 0;
for (int i = 1; i <= COUNT; ++i) {
sum += sqrt(i);
}
printf("%f\n",sum);
return 0;
}
没有-O2,它在我的电脑上运行只有2.9s,而运行6.4s与-O2.
我的电脑是Fedora 23,g 5.3.1.
我在Ubuntu 14.04(与g 4.8)一样尝试过同样的事情,它没有问题(全部6.4s).
原文链接:https://www.f2er.com/c/115261.html