執行緒特定性:TS
此事件統計處理器預測失誤的失效分支指令數。這表示處理器預測將執行某分支,但實際卻未執行,或者正相反。由於處理器沿著預測的路徑開始執行指令,因此預測失誤的分支會導致應用程式效能下降。發現預測失誤時,處理器必須丟棄已經在那些指令上完成的所有工作,並重新沿正確的路徑執行。
使用“英特爾(R) C++ 編譯器”的“檔案導引優化”(PGO) 功能可能有助於降低指令訪問導致的快取未命中。如需有關此項功能的詳細資訊,請參閱編譯器文件。
要確定分支預測失誤比率,請將這些事件的數量除以失效的分支事件的數量。要確定每條指令的預測失誤的分支數,請將這些事件的數量除以失效的指令事件的數量。
PGO 的主要目的是優化最常執行的路徑上的程式碼,從而降低執行的分支數,增加“基本指令塊”的大小,可能還有助於降低程式碼的記憶體佔用量或工作集。