避免分支預測失誤
與分支預測相關的效能可通過執行以下處理來提高:
讓程式碼與數據處在不同的頁上
儘可能消除分支
合理安排程式碼佈局,使之符合靜態分支預測演算法的要求
如果無法安排程式碼佈局,請在適當的地方使用分支方向提示
在自旋等待循環中使用 pause 指令
內嵌函式,並將呼叫與返回配對
根據需要展開循環,使重複執行的循環的迭代次數小於或等於十六,除非這會顯著增加程式碼篇幅
儘可能隔開分支,使它們的發生頻率不超過每 3 個微操作一次
如需有關詳細資訊,請參閱 Intel(R) Pentium(R) 4 and Intel(R) Xeon(TM) Processor Optimization Manual(英特爾(R) 奔騰(R) 4 與英特爾(R) 至強(TM) 處理器優化手冊)的第 2 章。