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 閱讀(519) 評論(0)  編輯  收藏 所屬分類: gcc小試牛力
          主站蜘蛛池模板: 双流县| 五原县| 禹州市| 彩票| 南江县| 抚州市| 无锡市| 名山县| 鲁甸县| 昌宁县| 乌拉特前旗| 武义县| 乐平市| 平塘县| 临武县| 蕉岭县| 韶关市| 平原县| 永泰县| 石林| 于田县| 新化县| 拜泉县| 大关县| 靖西县| 望奎县| 九寨沟县| 镇原县| 英山县| 曲周县| 随州市| 炉霍县| 正蓝旗| 浦东新区| 鄱阳县| 江川县| 曲水县| 观塘区| 新民市| 建水县| 太原市|