单项选择题

编译程序的几个阶段中,()的目的是使最后阶段产生的目标代码更为高效。

A.代码优化
B.目标代码生成
C.词法分析
D.语法分析