6

VS2012 で dll にコンパイルされたクラス ライブラリ プロジェクトの CPU 使用率をプロファイリングしたいと考えています。

[分析] -> [パフォーマンス ウィザードの起動] に移動すると、プロファイリングするプロジェクトを選択できますが、実行可能ファイルしかプロファイリングできないため、ライブラリをプロファイリングできません。

両方のプロジェクト (1 つはライブラリから関数を実行し、いくつかの出力を表示する非常に単純なフォーム) をSystem.Windows.Forms.Application.Runプロファイリングすると、サンプルの 97% を占めます。フォームのパフォーマンス コストはあまり気にしません。他のすべてを圧倒します。

自分の dll だけのパフォーマンス データを確認するにはどうすればよいですか?

4

1 に答える 1

4

プロファイリングに関心のあるさまざまなライブラリ関数を実行する単体テストを作成する必要があります。

次に、[テスト エクスプローラー] でテストを右クリックし、[プロファイル テスト] を選択します。

スクリーンショット

これにより、選択したテストのパフォーマンス分析セッションが開始されます。なぜ彼らがこの非常に便利な機能をうまく隠したのか、私にはわかりません!

VS2012 では、このオプションがグレー表示される場合があります。この場合、%localappdata%\Microsoft\VisualStudio\11.0\ComponentModelCacheフォルダーを削除して Visual Studio を再起動することで有効にできます。(ソース

于 2014-02-18T06:51:08.627 に答える