看板 Programming 關於我們 聯絡資訊
對於for(i=0; i<n; i++) ^^^ 我在書上看到:i++因為要先存在另一個位置,再丟入i中,所以比較慢 書還建意最好用++i。 但我實測的結果i++,++i並沒差很多,而且i++還比較快一點 到底用哪個會比較好? 能不能為我說明一下? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.172.53
sunneo:i++會比較快應該是誤差吧 61.227.226.91 11/29 01:06
sunneo:對於基本型別兩個的結果都一樣 61.227.226.91 11/29 01:07
sunneo:如果是wrapper,或者是自訂型別 ++i較快 61.227.226.91 11/29 01:08
sunneo:理由如你第二行所說的一樣 61.227.226.91 11/29 01:08
WPC001:如果有complier最佳化... 對普通型別沒差 59.115.74.16 11/29 12:45
gundan:compiler 最佳化以後 你這樣是沒差的140.138.151.206 11/29 13:53
gundan:你可以編譯成組語來看就知道了140.138.151.206 11/29 13:54
jacky810111:如果是iterator的話,就會比較快囉? 210.70.137.244 11/29 15:33
typeotoco:++i比較快 但是最佳化之後都一樣了吧 140.118.19.249 11/29 18:02
realmeat:最佳化後一定是一樣的 61.228.46.174 11/30 22:06
jacky810111:喔~謝謝 124.8.132.116 12/01 00:06
yauhh:在最佳化不及的地方用不同寫法才有意義 61.231.64.237 12/01 01:21