6.3 调度

最底层的优化是调度,编译器会安排单独指令的最佳执行顺序。大多数CPUs允许一个或者多个新的指令在其他指令完成前开始执行。很多CPUs也支持流水线,多个指令在同个CPU中并行执行。

当使能了调度,指令会被安排为前面的指令结果立即被后面的指令使用,从而允许了并行的最大化执行。调度提高了运行速度并且没有增大体积,但是在编译的时候需要额外的内存和时间(因为编译会更加复杂)。