【发布时间】:2012-12-02 14:36:37
【问题描述】:
当我启用-fprofile-generate 时,GCC 会收集哪些信息,哪些优化实际上使用了收集到的信息(设置-fprofile-use 标志时)?
我需要在这里引用。我已经搜索了一段时间,但没有找到任何记录。
有关链接时间优化 (LTO) 的信息将是一个加分项! =D
【问题讨论】:
当我启用-fprofile-generate 时,GCC 会收集哪些信息,哪些优化实际上使用了收集到的信息(设置-fprofile-use 标志时)?
我需要在这里引用。我已经搜索了一段时间,但没有找到任何记录。
有关链接时间优化 (LTO) 的信息将是一个加分项! =D
【问题讨论】:
-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 的信息。
【讨论】:
Ulrich Drepper 的“每个程序员都应该知道的关于内存的知识” https://people.freebsd.org/~lstewart/articles/cpumemory.pdf http://www.akkadia.org/drepper/cpumemory.pdf
在第 7.4 节中
结果应该运行得更快,因为它应该更好地将代码预取到处理器指令缓存中。
【讨论】: