在Exceptional C++這本書內Herb Sutter大師提到「 ++i 」比「 i++ 」有效率多了,原因是在做 i++ 時,Compiler 需要先產生出一個 temp 暫存 i 的值,指令也因此增加,由下面兩者比較的程式碼可得知 i++ 返回的是一個臨時變數,而 ++i 返回的是 i 本身,故當反覆做很多次時,++i 效率理論較佳。

i++ 

int temp;

temp = i;

i = i+1;

return temp;

 

++i

i = i+1;

return i;

arrow
arrow

    S 發表在 痞客邦 留言(0) 人氣()