循環展開

循環展開 （ Loop unwinding或loop unrolling ） ， 是一種犧牲程序的大小來加快程序執行速度的優化方法 。 可以由 - { zh - hans: 程序員; zh - hant: 程式設計師; } - 完成 ， 也可由編譯器自動優化完成 。 循環展開最常用來降低循環開銷 ， 爲具有多個功能單元的處理器提供指令級並行 。 也有利於 - { zh - hans: 指令流水線; zh - hant: 指令管線化; } - 的調度 。