计算pi的平方根
/*
* pisqrt.c - Calculate the square of PI
100,000,000
*/
#include <stdio.h>
#include
<math.h>
int main(void)
{
double pi = M_PI; /* Defined in
<math.h> */
double pisqrt;
long i;
for(i = 0; i <
10000000; ++i) {
pisqrt = sqrt(pi);
}
return
0;
}
pisqrt的执行时间
标志/优化
平均执行时间
<none>
5.43s
-O1 2.74s
-O2 2.83s
-O3 2.76s
-ffloat-store 5.41s
-ffast-math 5.46s
-funroll-loops
5.44s
-fschedule-insns
5.45s
-fschedule-insns2 5.44s
这个例子说明,除非对处理器的体系结构非常了解或者知道某种特殊的优化专门针对你的程序有影响,否则就应该使用优化选项-O.