一般來說,這些數字源自經驗豐富的效能工程師的經驗:
下限 |
上限 |
0.80 |
0.92 |
此比率的值較低時,表示推測性執行的效率不高。這表示大部分計算的結果都被丟棄,並且要重新計算。主要原因是預測失誤的分支(包括間接呼叫、間接跳轉及返回),它們導致 CPU 沿著程式碼中錯誤的路徑執行。
設計程式碼以改善分支可預測性。
考慮使用編譯器選項 -Qxi。
考慮使用“檔案導引基本指令塊優化”。
考慮彙編級分支預測調整。
此事件比率僅有某些英特爾(R) 奔騰(R) M 與賽揚(R) M 處理器支援。