有効にしたときに GCC が収集する情報-fprofile-generate
と、収集した情報を実際に使用する最適化 (-fprofile-use
フラグの設定時) はどれですか?
ここで引用が必要です。しばらく検索しましたが、文書化されたものは見つかりませんでした。
リンク時最適化 (LTO) に関する情報はプラスになります! =D
Ulrich Drepper による「すべてのプログラマーがメモリについて知っておくべきこと」 https://people.freebsd.org/~lstewart/articles/cpumemory.pdf http://www.akkadia.org/drepper/cpumemory.pdf
セクション 7.4 で
プロセッサの命令キャッシュへのコードのプリフェッチが改善されるため、結果はより高速に実行されるはずです。