:::info
Duff's device - Wiki
:::
破題
Duff's device 可以改善 loop 循環效率的 coding 技巧,基本概念就是:減少 loop 循環==測試的執行次數==
Loop unrolling attempts to reduce the overhead of conditional branching needed to check whether a loop is done
也就是說,如果一個 loop 循環內的動作執行若足夠快(e.g. assign value),那麼測試 conditional branch 將佔用很大部分時間。應該進行 loop unrolling,如此原 loop 內執行操作一次完成多個且減少測試 conditional branch。