【发布时间】:2011-02-21 19:00:54
【问题描述】:
我正在 Ubuntu 上从源代码编译几个 C/C++ 包。我将构建的结果与使用 debian 安装运行的结果进行比较,发现我的可执行文件速度较慢。
我使用readelf -a 来比较两个可执行文件。 '.rela.dyn' 的重定位部分之类的东西有很大的不同,但我不确定我应该寻找什么文档来理解这样的差异。
有人对尝试调整 gcc 以生成我在 deb 包中找到的可执行文件有任何建议吗?
【问题讨论】:
-
您使用哪些编译器标志?
-
你编译过 -O3 -DNDEBUG 和相关选项吗?
-
我已经尝试过优化标志。我发现 -O2 和 -O3 之间没有明显区别。使用这些标志中的任何一个,我的构建需要 4 分钟只需要 deb 包 3 分钟 30 秒。
-
这是一个简单地用尽编译器标志组合直到找到我最喜欢的组合的问题吗?
标签: c++ c optimization gcc deb