在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;
文章標籤
全站熱搜
留言列表