小談x=x+1, x+=1, x++效率問題

平常很多時候,對某一個int變量進行增加1時,往往會有很多種方式:

x = x + 1;
x+ = 1;
x++ ;

但是,哪一種方式比較好呢?換句話說,哪種方式效率會高一些?
x=x+1最低,因為它的執行過程如下:

  1. 讀取右x的地址;
  1. 執行 x+1
  2. 讀取左x的地址;
  3. 將右邊計算后的值傳給左邊的x(編譯器并不認為左右x的地址相同)。

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

  1. 讀取左x的地址;
  1. 執行x+1
  2. 將計算得到的值傳給x(因為x的地址已經讀出)。

x++效率最高,其執行過程如下:

  1. 讀取左x的地址;
  1. x進行自增1。

小結:x++效率最高。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容