为编译程式中一个重要的组成部分。使用者可以有选择地使用它。经由中间代码进行变换,以便得到的目标程式运行时间较短,占用储存空间较少。码最佳化可以分为两类:
(1)与机器无关者:例如,节省共用次常式,常数合并,回路不变量提到回路外执行等。
(2)与机器相关者:例如,特殊指令的利用,暂存器的分配等。