启用-fprofile-generate
时GCC会收集哪些信息,哪些优化确实使用了收集的信息(设置-fprofile-use
标志时)?
我需要在这里引用。我已经搜索了一段时间,但没有找到任何记录。
有关链接时优化(LTO)的信息将是一个加分! = d
答案 0 :(得分:36)
-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的信息也在该页面上。
答案 1 :(得分:12)
"每个程序员应该了解的内存"作者:Ulrich Drepper https://people.freebsd.org/~lstewart/articles/cpumemory.pdf http://www.akkadia.org/drepper/cpumemory.pdf
在第7.4节
中结果应该运行得更快,因为它应该更好地将代码预取到处理器指令缓存中。