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

GCC中这几个编译选项-O1, -O2, -O3是编译器的优化选项,作为使用者,这里仅了解一下三个编译选项对应的优化内容。详细可以参考回答

-O1 (or -O)

在不影响编译速度的前提下,尽量减少代码大小以及运行速度。

-O2

牺牲部份编译速度,使用所有支持的优化算法以提高运行速度(包括-O1的)

-O3

除了-O2中的优化算法,还采用向量化算法,以及其余方法提高并行度以及运行效率(流水线、cache等)。

此外,还有其余许多优化编译选项,可见上面的连接。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.