循环优化:编译器或程序员针对代码中的循环结构进行改写或调整,以减少运行时间、降低内存访问、提升缓存命中率或并行度的技术总称。常见做法包括循环展开、循环合并/分裂、循环交换、强度削弱、循环不变式外提、向量化等。
/luːp ˌɑːptɪməˈzeɪʃən/ (AmE)
/luːp ˌɒptɪmaɪˈzeɪʃən/ (BrE)
Loop optimization can make a program run faster.
循环优化可以让程序运行得更快。
The compiler applied loop optimization—such as unrolling and invariant code motion—to reduce branch overhead and improve cache performance in the inner loop.
编译器应用了循环优化(如循环展开与循环不变式外提),以减少分支开销并提升内层循环的缓存性能。
loop 原指“圈、环、套索”,词源可追溯到古英语/日耳曼语系中与“弯曲成圈”相关的词形;在计算机领域引申为“反复执行的一段程序结构”。optimization 来自 optimize,其根源与拉丁语 optimus(“最好的”)相关,表示“使之达到更优”。合起来即“让循环执行得更优”。