Visual Studio 2005 ソリューション ワークスペースがあり、これには 8 つのプロジェクトが含まれています。完全なコード (すべてのプロジェクト) をプロファイリングし、各関数の実行にかかる絶対サイクル、または少なくともパーセンテージのサイクル消費について何らかの尺度を取得したいと考えています。
VS 2005 のヘルプとプロジェクトの設定オプションを調べましたが、プロファイル情報を取得するためのポインタが見つかりませんでした。これに関するヘルプは有益です。
-広告。
Visual Studio 2005 ソリューション ワークスペースがあり、これには 8 つのプロジェクトが含まれています。完全なコード (すべてのプロジェクト) をプロファイリングし、各関数の実行にかかる絶対サイクル、または少なくともパーセンテージのサイクル消費について何らかの尺度を取得したいと考えています。
VS 2005 のヘルプとプロジェクトの設定オプションを調べましたが、プロファイル情報を取得するためのポインタが見つかりませんでした。これに関するヘルプは有益です。
-広告。
アプリケーションが特にプロセッサを集中的に使用しない場合は、redgate ANTS Profilerが適切な選択です。行ごとの統計は非常に便利で、製品全体がクリーンで適切に設計されています。
ただし、アプリが正常に動作するために大量の CPU を必要とする場合、市場に出回っているほとんどの .NET プロファイラーでは処理できません。本当に重いアプリケーションで動作することがわかったのは、JetBrains dotTraceとYourKitの 2 つだけです。YourKit が JetBrains の元従業員によって開始されたように見えることを考えると、この 2 つは非常に似ていますが、これは驚くべきことではありません。私は個人的に dotTrace を好みますが、それは私が最初に使用したものであり、切り替える正当な理由がなかったからかもしれません。
ANTS、AQTime、DevPartner、GlowCode、Borland OptimizeIt、Intel VTune をテストしましたが、いずれもオーバーヘッドが大きすぎて要求の厳しいアプリケーションを処理できませんでした。(VTune は例外の可能性がありますが、構成と使用が非常に複雑であるため、何を処理できるかを正確に理解することはできませんでした。また、非常に高価です。)
Compuware の DevPartner のプロファイラー (今でも「TrueTime」と呼んでいます) とRational の Quantify の両方を使用しました。以前から Quantify の方が好きでしたが、企業間を移動したため、DevPartner は通常、すでに「標準」になっています。
どちらも高価ですが、非常に付加価値が高いように思われるため、商業店舗がいくつかの座席に投資することに問題はありません.
Quantify では、プロジェクトを特別に再構築する必要はありませんでした。これは素晴らしいことでした。また、クラッシュも少なくなりました (これは多くを語っていませんが、独自の問題がありました)。Visual Stuido の新しいバージョンがリリースされるたびに、DevPartner も機能しなくなる傾向があります (今の方が良いのではないでしょうか?)。このまま行くなら年間保守契約を購入。
そうは言っても、私はしばしば、構築時の時間を記憶し、そのデストラクタで経過時間を記録 (ログ ファイル) するクラスを書いてきました。QueryPerformanceCounterを使用しました。このクラスを、時間を計りたい関数の先頭に貼り付けます。マクロを作成して、プリプロセッサを使用して、このクラスを特別なビルドの下にのみ含めることができます…</p>
Visual Studio 2005 の組み込みプロファイラーは、Developer Edition と Team Edition のみに付属していると思います。私が持っている Professional エディションには、プロファイラー ツールが組み込まれていないようです。
-広告
サイトにトレーサーも含まれているEQATECプロファイラーをお勧めします。
また、無料で使いやすいです。
代替テキスト http://www.eqatec.com/tools/profiler/profiler-logo.gif
Visual Studio 2005 でDevPartnerを使用しています。これにより、確認したいソリューション内の特定のプロジェクトのパフォーマンス分析が可能になります。また、メモリ管理分析やエラー分析にも使用します。商用ツールなので無料ではありません。
私が使用するJebrains プロファイラーは非常に使いやすく、パフォーマンスも非常に優れています。
Red-gate のProfilerはこれに最適です。
ただし、アプリが正常に動作するために大量の CPU を必要とする場合、市場に出回っているほとんどの .NET プロファイラーでは処理できません。
私は RedGate Ant のプロファイラーの試用版を最適化アルゴリズムで使用しましたが、これは通常、シングル コア マシンで最大 100% の CPU を使用します。非常に役立つツール。Ant のプロファイラーでどのようなアルゴリズムを実行したのだろうか。
VSプロファイラーを使用した人はいますか?