使用可能/不太可能的提示是否有任何性能测试结果?

sha*_*oth 9 c c++ optimization gcc micro-optimization

gcc提供了可能/不太可能的提示,帮助编译器生成具有更好分支预测的机器代码.

有没有关于如何正确使用或不使用这些提示影响某些真实系统上实际代码性能的数据?

MSa*_*ers 4

问题有所不同,但Peter Cordes这个问题的回答给出了明确的提示;)。现代 CPU 忽略静态提示并使用动态分支预测。

  • 看起来这不仅仅是提示 - http://hyhtech.blogspot.com/2008/08/likelyunlikely-macros-in-linux-kernel.html - 它会影响哪个分支代码放置在CPU默认的路径上第一次执行代码并且还不知道该代码的行为方式。 (2认同)