Windows 上のネイティブ C++ に適したプロファイラーは何ですか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/153559

質問

ネイティブ C++ で使用するプロファイラーを探しています。もちろん無料である必要はありませんが、購入の決定にはコストが考慮されます。これは商用目的のため、個人または学術機関向けにライセンスされたコピーを使用することはできません。

私が探している主な機能は次のとおりです。

  • プロセスレベルのメトリクス
  • コンポーネントレベルのメトリクス
  • 行レベルのメトリクス
  • マルチスレッドコードをサポート
  • 使いやすさ
  • 料金
  • Visual Studio 2005専門的なサポートが必要です(VS 2008プロフェッショナルサポートは非​​常に望ましいものです)

Intel の VTune と Compuware の Devpartner Performance Analysis Community Edition を使用しました。

VTune は非常に強力であるように見えますが、学習曲線は急峻です。また、非常に「モジュール式」であるため、どの部品を購入する必要があるかを把握する必要があります。

DevPartner PACE は非常に使いやすく、主要な機能をすべて提供しますが、試用期間は 45 日間のみです。ライセンス版 (DevPartner for Visual C++ BoundsChecker Suite) は 1 シートあたり約 1400 ドルで、実行可能ですが少し高めです。

ネイティブ C++ および なぜ?


以下も参照してください。

C++ のお気に入りのプロファイリング ツールは何ですか

役に立ちましたか?

解決

Windowsでは、 GlowCode は手頃な価格で、非常に使いやすく、無料の試用版を提供しているので、それはあなたのために働きます。

他のヒント

多くの人は気づいていませんが、MSFTはパフォーマンスを改善するための可能な限り最高のツールを開発者の手に無料で提供し、大きな進歩を遂げています:-)。彼らは私たち全員にWindowsトレースの内部を公開しています:ETW。

perftools

これは、サーバー2008およびVista用の新しいWindows SDKの一部です。 Windowsでのパフォーマンス分析とプロファイリングが(言語に関係なく)目標である場合、単に印象的でダウンロードする必要があります。

ダウンロードする前に、こちらのドキュメントを確認してください:

msdnドキュメント

Intel Parallel Studioをお試しください。現在、ベータ版ですが、Intelという名前がすべてを語っています。

http://www.intel.com/go/parallel

SourceForgeでLuke StackWalkerが見つかりました( http://lukestackwalker.sourceforge.net/ )。 残念ながら、「サブツリーに焦点を当てる」機能はありませんが、使いやすく、シンボルサーバーを使用します(まだ持っていない場合はすぐにセットアップすることをお勧めします)。グラフィカルな視覚化を提供します。

欠点は、子関数の累積時間(サンプル)が表示されないことです。

もう1つの選択肢は「非常に眠い」です。 ( http://www.codersnotes.com/sleepy )。子供の累積時間を表示できますが、残念ながらシンボルサーバーは使用しません。

CodeXLも見る価値があります。LinuxとWindowsの両方で実行できますが、主にOpenGL / OpenCLデバッグとプロファイリング専用ですが、プロファイリングセクションの下に役立つCPUの時間ベースのサンプルオプションがあります。また、無料であり、pdbファイルが利用できる限り機能します(Windowsでは、Linux上でどのように機能するかわかりません)(pdbを使用したリリースビルドでも)。

間違いなくVisual Studio Team System。はるかに。

最初に使えるバージョンを完成させたところです CxxProf, 、C++ 用のポータブルな手動インストルメント プロファイリング ライブラリ。

それはあなたの要件を満たします:

  • マルチスレッドアプリケーションのプロファイルを作成します
  • 同じネットワーク全体で複数のプロセスのプロファイリングをサポートする予定です。
  • 最高の使いやすさと簡単な統合を念頭に置いて作成されています
  • ビールと同じように自由だし、スピーチと同じように自由だ
  • VS05、08、10、12、13で動作します。Linux 上の g++ も同様です。現在、VS 2013 Express でテストされています。

を参照してください。 プロジェクトウィキ 詳細については。

免責事項:私は CxxProf のメイン開発者です

オープンソースの軽量なwin32 / 64プロファイラを作成し、CPUとメモリの両方のプロファイリングをサポートし、 VSプロファイラーと似ていますが、CPUのフレームグラフや メモリデータ。ここにあります:  dprofiler

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top