2012-12-14 82 views

回答

7

「什麼每個程序員應該知道記憶」 由烏利齊·德雷珀 https://people.freebsd.org/~lstewart/articles/cpumemory.pdf http://www.akkadia.org/drepper/cpumemory.pdf

在7.4節

  • 編譯與--profile-生成生成每個目標文件.gcno文件。 (即用於對gcov覆蓋報告相同的文件)
  • ,那麼你必須運行一些測試,在運行時它記錄的數據覆蓋到.gcda文件
  • 重新編譯--profile用途:它會收集覆蓋數據並推斷如果分支是可能(__builtin_expect(..,1)或不大可能(__builtin_expect(..,0)

結果應該運行,因爲它應該預取在代碼到處理器的指令高速緩存更好更快。

相關問題