我問了一個關於減少未命中預測的問題。關於無網點二進制搜索
傑裏棺材給我一個令人印象深刻的答案。
About reducing the branch miss prediciton
二進制搜索網點,但是當我在我的交集算法使用它,我發現它遠遠超過原來的二進制搜索速度較慢。什麼原因?
更新:
我用下面的事件來測試i7處理器的分支預測小姐數量:BR_MISS_PRED_RETIRED。我發現無分支版本比原來的版本差一半左右。
對於高速緩存未命中:我使用LLC_MISSES來測試最後一級高速緩存未命中的數量,也是一半。
但是,時間比原來的時間大約2.5倍。
對於不執行亂序執行的CPU,您可能會得到完全不同的結果,例如atom .. – ltjax 2012-07-06 11:48:22