討論串[心得] Loop unrolling, Duff's device
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者HuangTzHuan時間16年前 (2009/06/29 00:42), 編輯資訊
0
0
0
內容預覽:
假設 n = 6,則 n % 5 是 1. 所以第一次 loop 會加 a[0]~a[3] 4 個數 (case 1 ~ case 4). 第二次 loop 又加了 a[4]~a[8] 5 個數. 這樣總共就加了 a[0]~a[8] 9 個數了. 所以 case 那裡應該要反過來排才是對的. swi
(還有138個字)

推噓6(6推 0噓 24→)留言30則,0人參與, 最新作者FRAXIS (喔喔)時間16年前 (2009/06/27 10:50), 編輯資訊
0
0
0
內容預覽:
這些技巧是在書上面看到的,跟大家分享。. 假設現在要做一個整數陣列a的加總,如果已知陣列長度為100的話,. 最簡單的寫法是。. for ( i = 0; i < 100; ++i ). sum += a[ i ];. 但是這樣會做100次的 i < 100 的判斷,增加branch降低效率,所.
(還有1479個字)
首頁
上一頁
1
下一頁
尾頁