Eclipse下对代码优化的简谈

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)

image

上面的例子说明编译器编译 219ms, 产生机器指令16条(大约? 没细看)

4. 进入project选项,C/C++ Build –> setting –>tool setting –> Optimization 选择 –O2

注意使用编译器优化不是随便弄的,谨慎使用,

对大型project使用编译器优化可能会产生不可预料的错误。

5. 重复3.

image

上面的例子说明编译器编译 322ms, 产生机器指令10条。

此条目发表在C, Eclipse, 编程分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注