[問題] i++,++i的速度

看板Programming作者 (寶馬)時間17年前 (2008/11/29 00:29), 編輯推噓3(309)
留言12則, 7人參與, 最新討論串1/1
對於for(i=0; i<n; i++) ^^^ 我在書上看到:i++因為要先存在另一個位置,再丟入i中,所以比較慢 書還建意最好用++i。 但我實測的結果i++,++i並沒差很多,而且i++還比較快一點 到底用哪個會比較好? 能不能為我說明一下? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.172.53

11/29 01:06, , 1F
i++會比較快應該是誤差吧
11/29 01:06, 1F

11/29 01:07, , 2F
對於基本型別兩個的結果都一樣
11/29 01:07, 2F

11/29 01:08, , 3F
如果是wrapper,或者是自訂型別 ++i較快
11/29 01:08, 3F

11/29 01:08, , 4F
理由如你第二行所說的一樣
11/29 01:08, 4F

11/29 12:45, , 5F
如果有complier最佳化... 對普通型別沒差
11/29 12:45, 5F

11/29 13:53, , 6F
compiler 最佳化以後 你這樣是沒差的
11/29 13:53, 6F

11/29 13:54, , 7F
你可以編譯成組語來看就知道了
11/29 13:54, 7F

11/29 15:33, , 8F
如果是iterator的話,就會比較快囉?
11/29 15:33, 8F

11/29 18:02, , 9F
++i比較快 但是最佳化之後都一樣了吧
11/29 18:02, 9F

11/30 22:06, , 10F
最佳化後一定是一樣的
11/30 22:06, 10F

12/01 00:06, , 11F
喔~謝謝
12/01 00:06, 11F

12/01 01:21, , 12F
在最佳化不及的地方用不同寫法才有意義
12/01 01:21, 12F
文章代碼(AID): #19C1niRR (Programming)