C++: GCC编译选项-O1, -O2, -O3

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