4

文句を言う {

Visual Studio 2008のプロファイラー([分析]メニューオプションから)を使用してコードのプロファイリングを行うと、常に非常にイライラします。私の意見では、これはVSの最も貧弱な設計機能の1つであり、使用する必要があるたびにうんざりします。

}

私はそれの使用に関していくつか質問があります、私はあなたたちが私にいくつかのポインタを与えることができることを願っています:-)

  1. プロジェクトをプロファイリングするには、プロジェクトをデバッグまたはリリースでビルドする必要がありますか?あるダイアログ(戻る方法がわからない)には、リリースでプロファイルする必要があると記載されていました。わかりました-私はそうします-コードを実行しようとすると、PDBファイルが欠落していることがわかります。素晴らしい。そこで、デバッグモードに戻って実行しようとすると、プロジェクトの半分を/PROFILEスイッチをオンにして再コンパイルする必要があることがわかります。
  2. C ++ / CLIプロジェクトのプロファイルを作成することは可能ですか?/ PROFILEスイッチをオンにすると、半分の時間、C ++/CLIプロジェクトからの出力がまったく得られません。
  3. C#プロジェクトのプロファイルを作成しようとすると、レポートの[モジュール]ビューの[名前]リストに0x0000001、0x0000002、0x0000003などとして表示されるのはなぜですか?本当に、VS?本当に?私のモジュールの名前を推測することはできませんか?
  4. さらに言えば、関数名が0x0A000011、0x06000009、0xA0000068などとして報告されるのはなぜですか?
  5. なぜ、なぜ、VSはプロファイリングされている実行可能ファイルの依存関係ツリーのすべてを再構築するのですか?ソリューションに5〜6個のプロジェクトがある場合は問題にならないかもしれませんが、70個ある場合は、プロファイラーを気にしないほうがほぼ迅速です。
  6. VS2008プロファイラーの使用に関する優れたガイドをお勧めしますか?
4

4 に答える 4

3

使いにくい場合は、nprofと呼ばれる非常に優れた .NET プロファイラーがあります。CLR 以外のプロジェクトをデバッグしている場合は、AMD にはCode Analystと呼ばれる非常に優れた統計プロファイラーがあります。

どちらも無料 (!) で、非常に使いやすいです。はるかに優れた代替手段であり、上記の投稿から、とにかくVS組み込みプロファイラーを捨てる準備ができていると思います:)

于 2009-03-27T14:10:07.617 に答える
1

1.プロジェクトをプロファイリングするには、デバッグまたはリリースでプロジェクトをビルドする必要がありますか?

通常はリリースモードを使用します。

6.VS2008プロファイラーの使用に関する優れたガイドをお勧めしますか?

ステップ1、ANTSプロファイラーをダウンロードします。

ステップ2、画面の指示に従って使いやすい。

ステップ3、読みやすいレポートを見てください。

真剣に、MicrosoftプロファイラーはANTSと比較してゴミです。

于 2009-03-27T21:09:13.583 に答える
1

私はそのことについて同じ気持ちを持っています。私は自分で書くことになりました(私が欲しかったのはまともなメソッド呼び出しのタイミング情報だけでした)。

于 2009-03-27T14:00:52.287 に答える
1

あくまで一般論です。人々がプロフィールを作成する理由はいくつかあります。

  1. さまざまなタイミング情報を取得します。
  2. プログラムを高速化するために何を修正できるかを調べるため。

これらは非常に異なる目標です。

2 番目の理由である場合、プロファイラーを使用することが唯一の方法ではありません。こちらをご覧ください

于 2009-03-28T12:46:45.420 に答える