→ stupid0319: 明顯差別一定是不可能的啦,除非拿很慢很慢的CPU來跑 02/21 00:36
→ w0005151: 因為我之後處理很大的陣列,所以還是想知道哪種寫 02/21 00:46
→ w0005151: 法才是最好的@@ 02/21 00:46
推 ronin728: 不會,因*(ptr + n)與ptr[n]在x86組合語言都是一樣的 02/21 00:51
→ ronin728: 題外話,這除了改善演算法,也要注意cache friendly 02/21 00:53
→ ronin728: 總之,*(ptr+n)的速度與p[n]完全相同 02/21 00:54
→ w0005151: 感謝大大回答,再弱弱的問一下cache friendly是@@? 02/21 00:57
推 ronin728: 手邊沒電腦手機不好打字,這講起來有點篇幅。所以自己查 02/21 01:11
→ ronin728: 資料,或等其他高手講解。再補充一個,可以用SIMD加速 02/21 01:11
→ ronin728: 不過聽說GCC開優化會自己加MMX,所以應該不用手動寫就是 02/21 01:14
→ ronin728: 了 02/21 01:14
推 LiloHuang: 可用 -ftree-vectorizer-verbose=5 檢查是否有成功被 02/21 01:24
→ LiloHuang: 套用了 Auto-vectorization 02/21 01:25
→ Caesar08: 這種問題你自己寫測試就知道 02/21 10:17