ivaneeo's blog

自由的力量,自由的生活。

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
计算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.
posted on 2005-08-04 21:56 ivaneeo 阅读(506) 评论(0)  编辑  收藏 所属分类: gcc小试牛力

只有注册用户登录后才能发表评论。


网站导航: