VisualStudio拡張機能とユーティリティは、コンパイルプロファイリングデータを表示および強調表示するために使用されます。 Visual Studio内でコードの実際のコンピレーションコストを直接知ってください。コンパイル時間をチェックしてください。
Visual Studio Marketplace 2022から最新のVSIXをダウンロードしてください
Visual Studio Marketplace 2019から最新のVSIXをダウンロードしてください
最新のデータ抽出装置実行可能ファイルをダウンロードします
コンパイル時間は、C/C ++で開発しながら生産性と反復に影響を与える最も重要なものの1つです。大規模なコードプロダクションの通常のケースシナリオであるため、遅いコンパイル時間は非常にイライラする可能性があります。技術的な負債を管理するために、コードするのと同じ場所でどのピースが高価であるかを特定できることが重要です。




コンパイルスコアウィンドウのエントリをダブルクリックして、タイムラインを開きます。

このウィンドウは、選択されたものにつながるすべてのインクルージョンスタックが、コンピレーションユニットで終わることを示しています。
Right-click on any include entry and select Show Includers Graph to open its includers graph.

これにより、指定されたファイルが解析され、各インクルードが必要な理由と、これのバインディングが解析されたファイルにどの程度強いかが表示されます。このビューでは、「これが必要な理由」と同じ場所での「どれだけの費用」を組み合わせたビルドプロファイルデータからのファイルのコストをマージします。
このリポジトリには、VS拡張機能と同じ視覚化とコードを備えたスタンドアロンアプリも含まれています。 Visual Studioを開くことなく、結果を比較したり、オープンレポートを開いたりするのに役立つことがわかります。
アプリを構築する必要があります。このプロジェクトは、VS拡張機能と同じソリューション内にあり、CompilesCore/CompalesCore.slnで見つけることができます。
主なアイデアは、C ++コンパイラにビルド中に起こったことのトレースを出力することです。その後、このリポジトリのデータ抽出器を使用してすべてのデータを集約し、VSプラグインまたはスタンドアロンアプリで消費することができます。
データ抽出は、ビルドサーバーでスコアファイルを構築し、リモートで消費するなどのものを許可するための独立したプロセスです。これは、ローカルでプロファイルすることなく、昨夜の内部からレポートを使用してもらいたい大きなコードベースで役立ちます。

VS拡張オプションには、レポートファイルを見つける場所をプラグインに伝えるフィールドがあります(これはデフォルトでソリューションファイルまたはルートフォルダーの横にあります)。
詳細については、スコア生成ページを確認してください。
リリースワークフローアクションには、データ抽出器、Visx、およびスタンドアロンアプリを構築するためのステップバイステッププロセスが含まれています。
いくつかのテストプロジェクトがリポジトリに含まれています。
Visual Studioを使用していないが、データ集約にまだ関心がある場合は、Global ViewのClangからエクスポートされたすべてのデータを集約するスタンドアロンC ++コンパイラプロファイラーであるSeeprofilerを使用できます。
このプロジェクトは、コードの貢献に対して公開されています。
この拡張機能が便利だと思ったら、いつでも私にカップコーヒーを買うことができます。