甜咖啡

          我的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

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


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


          網站導航:
           

          導航

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

          統計

          常用鏈接

          留言簿(1)

          我參與的團隊

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 青浦区| 和平区| 新干县| 婺源县| 乡宁县| 南澳县| 玉门市| 灵石县| 淮北市| 巫溪县| 右玉县| 柏乡县| 高清| 沙雅县| 手游| 宾川县| 麻栗坡县| 盐津县| 河东区| 阳春市| 永嘉县| 鹰潭市| 麻栗坡县| 龙口市| 长白| 武城县| 九龙城区| 屏山县| 敦化市| 美姑县| 和顺县| 珠海市| 临漳县| 海盐县| 四会市| 南乐县| 郑州市| 宿州市| 会同县| 麻城市| 邵阳市|