來自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