什么是循环优化法

Author: Date: 1998年 第07期 13版

  在评价一个程序的好坏时,除了看它的功能外,还有时间复杂度和空间复杂度这两个重要的指标,即程序运行所需要的时间和占用的内存空间。其中,时间复杂度的决定因素是程序中循环体的大小。因此要提高程序的时间效率,关键就是要对程序中的循环进行优化。循环优化的方法有以下几种:
  1.删除多余运算
  若在循环体中,有a:=4*i和b:=4*i两个赋值语句,且两个赋值语句之间没有改变i的值,则可删除一次计算,即令b:=a。
  2.代码外提
  若在循环体中存在着与循环变量无关的计算或赋值语句,则可将该语句提到循环体之外。
  3.循环条件控制
  在确定循环条件时,应尽量避免无效循环,缩短循环次数。
  4.删除无用赋值
  在循环体中应删除无用的赋值语句,减小循环体的大小。