当我启用时 GCC 会收集哪些信息-fprofile-generate
,哪些优化实际上使用了收集的信息(设置-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 节中
结果应该运行得更快,因为它应该更好地将代码预取到处理器指令缓存中。