请考虑以下代码:
#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.@H_404_5@
我的电脑是Fedora 23,g 5.3.1.@H_404_5@
我在Ubuntu 14.04(与g 4.8)一样尝试过同样的事情,它没有问题(全部6.4s).@H_404_5@