請注意,即使預測的分支產生少量的開銷,分支頻繁也不一定是主要的效能問題。頻繁發生分支預測失誤時,分支頻繁會導致很大的效能開銷。
在以下情況中,此細節具有實質性意義:計數器的商(失效的分支指令/失效的指令)不佳。值 0.15 應視為良好,值 0.30 應視為不佳。
考慮使用“英特爾(R) C++ 編譯器”的“檔案導引基本指令塊優化”(PGBO) 選項重新調整基本指令塊結構,使產生的分支更少。
考慮對頻繁呼叫的函式使用內嵌技術,原因在於函式呼叫計為分支。