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小試牛力
          主站蜘蛛池模板: 牡丹江市| 柳河县| 丹巴县| 侯马市| 高邑县| 隆昌县| 满洲里市| 红安县| 清徐县| 丽水市| 皮山县| 桦川县| 宿州市| 淳安县| 太仆寺旗| 乐陵市| 衡南县| 桃源县| 宜宾县| 九龙县| 枣庄市| 广平县| 谢通门县| 唐河县| 肇源县| 津南区| 铜梁县| 内黄县| 奈曼旗| 双流县| 湖口县| 伊吾县| 湘潭县| 英吉沙县| 贵南县| 淮南市| 商水县| 彰化市| 文水县| 盱眙县| 铅山县|