5-1&2 优化程序性能
保守性
编译器优化是保守的,只要有矛盾就不会激进的优化。
CPE
CPE表示每个元素执行所需要的周期数。如368+6*k,6就是CPE。
一个优化的例子
这个代码每一次迭代要读两次内存,写入一次。
这个只用读一次。
以上优化会有一定的效果,读写内存是占用时间的。
编译器优化是保守的,只要有矛盾就不会激进的优化。
CPE表示每个元素执行所需要的周期数。如368+6*k,6就是CPE。
这个代码每一次迭代要读两次内存,写入一次。
这个只用读一次。
以上优化会有一定的效果,读写内存是占用时间的。