4

Window のプログラマーはネイティブ C++ コードをどのようにプロファイリングしますか? Unix/Linux には gprof [Evan に感謝]と valgrind (実際のプロファイラーではありませんが、個人的にはこれを使用しました) があり、最近は Mac と Solaris を使用しているため、dTrace に移行しました。以前の仕事のように、過去に Windows でプロファイリングする必要があったとき、私は Intel の vtune を使用しました。 Windows プログラマーが一般的に使用する標準 (無料の方が優れている) ツールは何でしょうか?

前もって感謝します

4

3 に答える 3

8

Xperfを試してみてください。これは、特定のアプリケーションにドリルダウンできる新しいシステム全体のパフォーマンス ツールであり、その内部で正確に何を行っているか、また OS に何を求めているかを調べることができます。

これは、 Windows Server 2008 および .NET Framework 3.5 ISO の Windows SDK で無料で入手できます。

  1. ISO イメージをダウンロードするか、Web ベースのインストーラーを使用して、SDK をインストールします。
  2. SDK の「bin」ディレクトリで xperf MSI を見つけます。SDK をインストールするアーキテクチャに応じて、xperf_x86.msi、xperf_x64.msi、または xperf_ia64.msi という名前になります。
  3. その後、MSI から xperf ツールを直接インストールするか、xperf MSI ファイルを別の場所にコピーしてそこからインストールすることができます。たとえば、MSI ファイルを USB キーに保存できます。

出典: MSDN.com の Pigs Can Fly ブログ

Windows Vista または Windows 2007 以外では xperf msi がインストールされないことを確認しました。

-アダム

于 2008-11-25T05:38:12.740 に答える
3

AMD Code Analystを取得しました。それは無料で、AMD CPU は必要ありません ;)

Intel の VTune などに比べると少しベーシックですが、価格は妥当です。

于 2008-11-25T08:56:10.017 に答える
1

このリンクでは Linux について説明していますが、MSVC と C# で同じ手法を使用しています。

于 2009-10-19T14:28:43.310 に答える