[解決済み] g++でプロファイルガイド付きの最適化を使用するには?
2023-08-30 11:30:51
質問
また、どなたかこの件に関する良いチュートリアルを紹介していただけないでしょうか。私は何も見つけることができません。
どのように解決するのですか?
-fprofile-generate は、アプリケーションにプロファイリング コードを組み込みます。アプリケーションは実際に実行されている間、コンパイル時にこの使用パターンがわかっていればパフォーマンスを向上させることができる特定のイベントを記録します。分岐、インライン化の可能性など、すべてをログに記録することができますが、GCC がこれをどのように実装しているかは詳しくわかりません。
プログラムが終了した後、このすべてのデータを *.gcda ファイルにダンプします。これは、本質的にテスト実行のためのログデータです。fprofile-use フラグでアプリケーションを再構築した後、GCC は最適化を行う際に *.gcda ログデータを考慮に入れ、通常は大幅にパフォーマンスを向上させます。もちろん、これは多くの要因に依存します。
関連
-
[解決済み] string does not name a type Errorが発生するのはなぜですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 要素ごとの加算は、結合ループよりも分離ループの方がはるかに高速なのはなぜですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] C++で仮想関数が必要な理由とは?
-
[解決済み] Pythonスクリプトのプロファイリングはどのように行うのですか?
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み】高放射能環境下で使用するアプリケーションのコンパイルについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンストラクターでのエラー:識別子を期待されますか?
-
[解決済み】C++エラーです。"配列は中括弧で囲まれたイニシャライザーで初期化する必要がある"
-
[解決済み】抽象クラス型の無効なnew-expression
-
[解決済み】'cout'は型名ではない
-
[解決済み】c++でstd::vectorを返すための効率的な方法
-
[解決済み】Visual Studio 2013および2015でC++コンパイラーエラーC2280「削除された関数を参照しようとした」が発生する
-
[解決済み】エラー:不完全な型へのメンバーアクセス:前方宣言の
-
[解決済み】クラスのコンストラクタへの未定義参照、.cppファイルの修正も含む
-
[解決済み] GCCに、分岐予測を常にある方向に強制するコンパイラのヒントはありますか?
-
分岐予測器に、分岐をたどる可能性を伝えることは可能ですか?