甜咖啡

          我的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 甜咖啡 閱讀(502) 評論(1)  編輯  收藏

          評論

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

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


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


          網站導航:
           

          導航

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

          統計

          常用鏈接

          留言簿(1)

          我參與的團隊

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 礼泉县| 英超| 竹山县| 乡宁县| 太仓市| 邹城市| 启东市| 伽师县| 宁强县| 榆树市| 清水河县| 陆川县| 达孜县| 建水县| 绿春县| 云南省| 陆河县| 东乡族自治县| 新泰市| 长岭县| 大姚县| 汉川市| 隆化县| 永川市| 沅江市| 乐清市| 秀山| 合肥市| 教育| 修水县| 历史| 濉溪县| 慈利县| 基隆市| 兴城市| 金门县| 万载县| 盱眙县| 长沙市| 凭祥市| 永登县|