CMake プロファイリング
CMake プロファイリングを使用すると、プロジェクトの再ロードのどの操作に最も時間がかかるかを特定し、必要に応じて CMake スクリプトを最適化できます。
プロファイリングは、CMake バージョン 3.18 以降で機能します。 CMake は結果を Google の トレースイベント形式(英語)に保存します。 CLion の統合により、トレースの実行と結果の可視化が可能です。
トレースを使用可能にする
トレースを有効にするには、 --profiling-format=google-trace と --profiling-output=path の 2 つのフラグが必要です。 これらのフラグが表示されると、CMake はトレース結果を含む JSON ファイルを生成し、指定されたパスに配置します。
CLion では、トレースを有効化するために次のいずれかのオプションを使用できます:
手動で
に移動し、トレースするプロファイルを選択します。 フラグを CMake のオプション に追加します。
自動で
トレースするプロファイルをロードした後、 CMake ツールウィンドウで CMake にイベントトレースを追加する をクリックします。

CLion はプロファイリングのコピーを作成し、必要なオプションを追加します。 新しいプロファイルは、 -event-trace 接尾辞が付いた同じ名前になります。

トレースプロファイルがすでに存在する場合、IDE はそれを検出し、通知を表示します。

プロファイリングフラグが追加されると、CLion はプロジェクトの再ロードごとにトレース情報を収集します。 通知のリンクをクリックして、結果を開きます。

結果を読む
CLion は、 プロファイラー ツールウィンドウに結果を表示します:

左側のペインに、CMake 再ロードプロセスのプロセス ID とスレッド ID が表示されます。
中央ペインでプロセスの フレームチャートを確認できます。 これはスタックトレースの集まりを示しています。長方形はコールスタックのフレームを幅の順に並べて表しています。
右側のペインでは、フレームチャートで選択したイベントの詳細を調べることができます。 これには、関数名、期間、関数の引数、CMake スクリプト内の関数の場所が含まれます。
ブロックの上にマウスを移動すると、イベントの詳細を示すツールチップが表示されます。
