CS:APP 终于挺进了第三章,开始机器级代码优化的故事了,
因为现在大部分时间在windows下,手上没有顺手的环境,(虽然重要部分还是会去linux)。
还是谈谈Eclipse下打开优化开关的方法吧。
1.新建工程,这里取GAStest (GAS == GnuAsembler GNU汇编器)
2.修改代码
int accum = 0;
int sum(int x, int y)
{
int t = x + y;
accum += t;
return t;
}
int main()
{
return 0;
}
3. 编译,F11进入Debug模式,打开Disassembly视窗(Window->Show view)
上面的例子说明编译器编译 219ms, 产生机器指令16条(大约? 没细看)
4. 进入project选项,C/C++ Build –> setting –>tool setting –> Optimization 选择 –O2
注意使用编译器优化不是随便弄的,谨慎使用,
对大型project使用编译器优化可能会产生不可预料的错误。
5. 重复3.
上面的例子说明编译器编译 322ms, 产生机器指令10条。