1. 首页
  2. 编程语言
  3. C
  4. C++性能剖析教程之循环展开

C++性能剖析教程之循环展开

上传者: 2021-05-01 00:02:43上传 PDF文件 99.70 KB 热度 8次

循环展开,英文中称Loop unwinding或loop unrolling,是一种牺牲程序的尺寸来加快程序的执行速度的优化方法。可以由程序员完成,也可由编译器自动优化完成。循环展开最常用来降低循环开销,为具有多个功能单元的处理器提供指令级并行。也有利于指令流水线的调度。+9998+9999的累加和,每次循环把i累加到sum变量上,循环次数一共10000次。该代码中两个累加语句之间是互不相关的,所以CPU可以并行执行这两条指令,以达到性能的进一步提高。

下载地址
用户评论