2

C# プログラマーとして、私は小規模プロジェクトから中規模プロジェクトに移行中です。以前は、小さなプロジェクトにプロファイラーは必要ありませんでした。しかし今、コードのパフォーマンスを改善するのに役立つツールが必要です。私は何年も前に C で gprof を使用していました。

誰かが私に出発点を教えてくれますか、または VS2008 用の gprof のようなツールを勧めてくれますか? つまり、すべての関数が呼び出された回数と、すべての関数で費やされた時間をカウントするツールです。それを支払う必要があるかどうかに関係なく(特定の制限の下で)。

最適化する必要があるコードの部分を見つける方法に関するその他のアドバイスは素晴らしいものです。

ありがとう。

4

4 に答える 4

2

Visual Studio には、使用しているバージョンに応じて、この機能が組み込まれています。プロフェッショナル (私は信じています) 内には、関数内のタイミングを含むプロファイリング セクションがあり、それ以上の呼び出し、呼び出しの数などを含みます...

通常、[分析] メニュー オプションがある場合は、その下にあります。

編集

VS2010 では、これも大幅に改善されています。非常に見栄えの良いマルチスレッド パフォーマンス分析を特徴とし、スレッドが実行/ブロックに時間を費やしている操作の種類を示します。また、コード内で信じられている行ごとのタイミングも表示されます (確かに、私が最後に見たスクリーンショットはそうでした)。

于 2010-02-23T09:50:26.837 に答える
2

Ants プロファイラーを確認する

于 2010-02-23T09:50:48.817 に答える
1

最適化する必要があるコードの部分を見つける方法に関するその他のアドバイスは素晴らしいものです。

gprofやそのように動作するものよりも優れた処理を実行できます。

元のgprofペーパーへのリンクと、gprof が何をして何をしないかの説明を含む簡単な説明を次に示します。

これが例です。

于 2010-02-24T00:15:38.917 に答える
1

私はDotTraceAQTimeを使用しましたが、どちらも使いやすく理解しやすいものです。

于 2010-02-23T17:41:52.333 に答える