gcc的优化选项

gcc的优化选项:用于对目标文件进行优化,常用选项有

-o1  --对目标文件的性能进行优化   一级优化

-o2  --在-o1的基础上进行优化        二级优化

-o3  --在-o2的基础上进行优化        三级优化

-o0  --不进行优化,默认的编译选项

1.-o和-o1   --对程序部分编译优化,对于大函数,优化编译占用稍微多的时间和相当大的内存。使用本项优化,编译器会尝试减小生成代码的尺寸,以及缩短执行时间,但并不执行需要占用大量编译时间的优化。

2.-o2  --执行几乎所有的不包含时间和空间折中的优化。当设置O2选项时,编译器并不进行循环打开(loopunrolling以及函数内联。与O1比较而言,O2优化增加了编译时间的基础上,提高了生成代码的执行效率。

3-o3主要是对程序的尺寸进行优化。打开了大部分O2优化中不会增加程序大小的优化选项,并对程序代码的大小做更深层的优化。(通常我们不需要这种优化)

观察优化结果可以用 time ./hello

点击打开链接http://blog.csdn.net/wangsuyu_1/article/details/51395797

你可能感兴趣的:(gcc的优化选项)