甜咖啡

          我的IT空間

          x=x+1,x+=1,x++的效率哪個最高?

          x=x+1,x+=1,x++的效率哪個最高?

          x=x+1最低,因為它的執行過程如下:

          1.       讀取右x的地址;

          2.       x+1;

          3.       讀取左x的地址;

          4.       將右值傳給左邊的x(編譯器并不認為左右x的地址相同).

           

          x=+1其次,它的執行過程如下:

          1.       讀取右x的地址;

          2.       x=1;

          3.       將得到的值傳給x(因為x的地址已經讀出).

           

          x++最高,它的執行如下:

          1.       讀取右x的地址;

          2.       x自增1.

          posted on 2010-05-26 09:49 甜咖啡 閱讀(501) 評論(1)  編輯  收藏

          評論

          # re: x=x+1,x+=1,x++的效率哪個最高? 2010-05-27 14:44 Robin's Java World

          這個要看編譯器的,有的編譯器做了優化。  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           

          導航

          <2010年5月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統計

          常用鏈接

          留言簿(1)

          我參與的團隊

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 谢通门县| 明星| 墨竹工卡县| 东方市| 泉州市| 乌兰浩特市| 安西县| 灯塔市| 丹棱县| 永平县| 凤冈县| 黄陵县| 和田县| 德江县| 玉溪市| 宝鸡市| 紫金县| 吉隆县| 象州县| 台州市| 历史| 萨嘎县| 光泽县| 新田县| 阳高县| 黄大仙区| 黔西| 米易县| 昌黎县| 江安县| 平遥县| 洛川县| 乐平市| 稻城县| 平定县| 池州市| 蒙阴县| 阿坝县| 临高县| 岑巩县| 岑溪市|