首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCC配置文件引导优化(PGO)收集了哪些信息,哪些优化使用了?

GCC配置文件引导优化(PGO)收集了哪些信息,哪些优化使用了?
EN

Stack Overflow用户
提问于 2012-12-14 15:10:25
回答 2查看 26.5K关注 0票数 48

GCC在启用-fprofile-generate时收集哪些信息,哪些优化实际上使用收集的信息(设置-fprofile-use标志时)?

我这里需要引证。我搜索了一段时间,但没有发现任何文件。

关于链路时间优化(LTO)的信息将是+!=D。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-14 15:22:48

-fprofile-generate支持-fprofile-arcs-fprofile-values-fvpt

-fprofile-use支持-fbranch-probabilities-fvpt-funroll-loops-fpeel-loops-ftracer

来源:http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Optimize-Options.html#Optimize-Options

PS。有关LTO的信息也在该页上。

票数 46
EN

Stack Overflow用户

发布于 2015-12-20 10:14:03

Ulrich Drepper https://people.freebsd.org/~lstewart/articles/cpumemory.pdf http://www.akkadia.org/drepper/cpumemory.pdf的“每个程序员都应该知道的关于内存的东西”

第7.4节

  • 编译-配置文件-生成为每个对象文件生成.gcno文件。(用于gcov覆盖率报告的相同文件)
  • 然后您必须运行一些测试,在运行时它会将覆盖率数据记录到.gcda文件中。
  • 使用--配置文件重新编译:它将收集覆盖数据并推断是否可能有分支(__builtin_expect( .、1)或不可能(__builtin_expect( . ),0)

结果应该运行得更快,因为它应该更好地将代码预取到处理器指令缓存中。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13881292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档