當我啓用-fprofile-generate
以及哪種優化確實使用收集的信息(設置-fprofile-use
標誌時),GCC收集哪些信息?GCC配置文件引導優化(PGO)收集哪些信息以及哪些優化使用它?
我需要引文。我搜索了一段時間,但沒有發現任何記錄。
有關鏈接時間優化(LTO)的信息將是一個優點! = D
當我啓用-fprofile-generate
以及哪種優化確實使用收集的信息(設置-fprofile-use
標誌時),GCC收集哪些信息?GCC配置文件引導優化(PGO)收集哪些信息以及哪些優化使用它?
我需要引文。我搜索了一段時間,但沒有發現任何記錄。
有關鏈接時間優化(LTO)的信息將是一個優點! = D
-fprofile-generate
啓用-fprofile-arcs
,-fprofile-values
和-fvpt
。
-fprofile-use
使-fbranch-probabilities
,-fvpt
,-funroll-loops
,-fpeel-loops
和-ftracer
來源:http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Optimize-Options.html#Optimize-Options
PS。關於LTO的信息也在該頁面上。
「什麼每個程序員應該知道記憶」 由烏利齊·德雷珀 https://people.freebsd.org/~lstewart/articles/cpumemory.pdf http://www.akkadia.org/drepper/cpumemory.pdf
在7.4節
結果應該運行,因爲它應該預取在代碼到處理器的指令高速緩存更好更快。
這也可能有所幫助 - http://gcc.gnu.org/wiki/PDO – 2012-12-14 15:24:31
我剛剛到達相同的鏈接。 – JohnTortugo