来自GCC的__builtin_expect
可以被程序员用来显示预期哪些变体经常是罕见的,哪些是罕见的。但是__builtin_expect
有唯一的“真”与“假”(0%或100%的概率)来自GCC的__builtin_expect以概率
对于一些大的项目,它是改变很难获得分析反馈(-fprofile-arcs
),有时程序员不知道,哪一个分支的可能性,他有一些节目。
可以给编译器提示一个分支的概率> 0%和< 100%?
来自GCC的__builtin_expect
可以被程序员用来显示预期哪些变体经常是罕见的,哪些是罕见的。但是__builtin_expect
有唯一的“真”与“假”(0%或100%的概率)来自GCC的__builtin_expect以概率
对于一些大的项目,它是改变很难获得分析反馈(-fprofile-arcs
),有时程序员不知道,哪一个分支的可能性,他有一些节目。
可以给编译器提示一个分支的概率> 0%和< 100%?
非确定性不是编译器输出的理想特性,更不用说语言特性了。只选择偏好一个分支的部分优化没有真正的好处,并且我没有意识到可以做到这一点的编译器。
如果“true”和“false”真的意味着100%或0%,那么编译器可以完全放弃不可能的分支。如果它们已经意味着0
aschepler 2010-11-16 14:32:09