【发布时间】:2009-05-20 11:59:48
【问题描述】:
如果我使用“-O2”标志,性能会提高,但编译时间会变长。
我如何决定是否使用它?
也许 O2 在某些类型的代码(例如数学计算?)中发挥最大的作用,我应该只将它用于项目的那些部分?
编辑:我想强调一个事实,即为我的项目的所有组件设置 -O2 会将总编译时间从 10 分钟更改为 30 分钟。
【问题讨论】:
-
这不能回答您的问题,但根据 yoru 编辑,听起来您需要更改构建项目的方式。在初始构建之后,它应该只将修改后的源编译为 .o,然后将 .o 文件链接在一起。
-
预编译的头文件也有助于提高性能。
标签: c++ unix optimization gcc