主にベンチマーク用途を想定した、AIコーディングエージェント向けの.NET 10~11性能チューニングのヒントをまとめた単一のSKILL.md。
microsoft/perfview
CPUやメモリのパフォーマンス問題の切り分けに使える無料のWindowsツール。.NETランタイム上で動くコードの調査にも対応しています。
- スター
- 4,779
- フォーク
- 781
- 未解決の Issue
- 90
- 最終コミット
- 昨日
これは何?
PerfViewは、CPUやメモリに関するパフォーマンス問題の切り分けに使える無料のパフォーマンス分析ツールです。Windows上で動作し、Linuxマシンで収集したデータの分析にも一部対応しています。幅広いシナリオをカバーし、.NETランタイム上で動くコードを調査するための専用機能も備えています。
PerfViewはMicrosoft.Diagnostics.Tracing.TraceEventライブラリを基盤としており、Event Tracing for Windows(ETW)およびEventPipe(.NET Coreのトレース)データを収集・解析します。同じ収集データをプログラムから処理したい開発者は、TraceEventを直接利用できます。
このプロジェクトはC#で開発されています。ビルドには.NETデスクトップとC++のワークロードを含むVisual Studio 2026が必要です。ビルド後のPerfView.exeは単一ファイルで、そのままコピーして配置できます。
主な機能
- 01Windows上でCPUやメモリのパフォーマンスデータを収集・分析します。
- 02.NETランタイム上で動くコードを分析するための専用機能を備えています。
- 03拡張機能の仕組みを内蔵し、サンプル拡張機能も含まれています。
- 04ETWおよびEventPipeデータにプログラムからアクセスできるTraceEventライブラリを提供します。
- 05単一の実行ファイルとして提供され、1つのファイルをコピーするだけで配置できます。
ユースケース
- Windows上の.NETアプリケーションで、CPU使用率の高さやコードの遅さを診断する。
- .NETサービスのメモリ使用量の増加やガベージコレクションの動作を調査する。
- Linuxマシンで収集したパフォーマンストレースを分析する。
- TraceEventでETWまたはEventPipeのトレースデータを解析する独自ツールを開発する。
クイックスタート
- 1
ダウンロードページから PerfView をダウンロードします(パッケージマネージャーを使ったインストール方法は記載されていません)。
- 2
ソースからビルドするには、Visual Studio 2026 で PerfView.sln を開いてビルドするか、リポジトリのルートで build.cmd を実行します。
build.cmd
使う前に知っておきたいこと
- Windows 用ツールです。Linux で収集したデータの分析には、限定的なサポートしかありません。
- Windows 10 または Windows Server 2016 以降と、.NET Framework 4.7.2 以降が必要です。
- PerfView のネイティブ ARM64 ビルドは提供されていません。
- ソースからビルドするには、特定の C++ および Windows SDK コンポーネントを含む Visual Studio 2026 が必要です。
トピック
よくある質問
- perfview とは?
- CPUやメモリのパフォーマンス問題の切り分けに使える無料のWindowsツール。.NETランタイム上で動くコードの調査にも対応しています。 PerfViewは、CPUやメモリに関するパフォーマンス問題の切り分けに使える無料のパフォーマンス分析ツールです。Windows上で動作し、Linuxマシンで収集したデータの分析にも一部対応しています。幅広いシナリオをカバーし、.NETランタイム上で動くコードを調査するための専用機能も備えています。
- perfview は無料で使えますか?ライセンスは?
- perfview は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- perfview は今もメンテナンスされていますか?
- 活発にメンテナンス中。perfview の最終コミットは 2026年11月6日 です。
- perfview は何に使えますか?
- Windows上の.NETアプリケーションで、CPU使用率の高さやコードの遅さを診断する。 .NETサービスのメモリ使用量の増加やガベージコレクションの動作を調査する。 Linuxマシンで収集したパフォーマンストレースを分析する。 TraceEventでETWまたはEventPipeのトレースデータを解析する独自ツールを開発する。
- perfview のインストール方法は?
- ダウンロードページから PerfView をダウンロードします(パッケージマネージャーを使ったインストール方法は記載されていません)。 ソースからビルドするには、Visual Studio 2026 で PerfView.sln を開いてビルドするか、リポジトリのルートで build.cmd を実行します。: build.cmd
- perfview はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/perfview
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
profile.proto形式のプロファイリングデータを可視化・分析するコマンドラインツール兼Webツール。
.NETライブラリ。C#のメソッドを、ウォームアップや統計情報、結果レポート付きの再現可能なベンチマークに変換できます。
Perlを使わず、perf、xctrace、dtrace/blondieでCargoプロジェクトや任意のバイナリをプロファイルできるRust製フレームグラフ生成ツール。
コードの変更やプロセスの再起動をせず、実行中のPythonプログラムにアタッチできるサンプリングプロファイラー。