GCC中这几个编译选项-O1, -O2, -O3是编译器的优化选项,作为使用者,这里仅了解一下三个编译选项对应的优化内容。详细可以参考回答
-O1 (or -O)
在不影响编译速度的前提下,尽量减少代码大小以及运行速度。
-O2
牺牲部份编译速度,使用所有支持的优化算法以提高运行速度(包括-O1的)
-O3
除了-O2中的优化算法,还采用向量化算法,以及其余方法提高并行度以及运行效率(流水线、cache等)。
此外,还有其余许多优化编译选项,可见上面的连接。
GCC中这几个编译选项-O1, -O2, -O3是编译器的优化选项,作为使用者,这里仅了解一下三个编译选项对应的优化内容。详细可以参考回答
在不影响编译速度的前提下,尽量减少代码大小以及运行速度。
牺牲部份编译速度,使用所有支持的优化算法以提高运行速度(包括-O1的)
除了-O2中的优化算法,还采用向量化算法,以及其余方法提高并行度以及运行效率(流水线、cache等)。
此外,还有其余许多优化编译选项,可见上面的连接。