web-dev-qa-db-ja.com

Visual Studioで関数の速度をテストする方法

プロジェクトが機能する速度をテストしたいと思います。関数の遅い場所にもマークを付けて、パフォーマンスを向上させるためにコードを変更できる可能性があれば、素晴らしいでしょう。私はMicrosoft Visual Studio 2012を使用していますが、組み込みのテストツールがあることは知っていますが、どこにあるのか、おそらくどのように使用するのかはよくわかりません。誰かがこの問題で私を助けてくれたら素晴らしいと思います。

18
Kalvis

メソッドの実行時間をテストするには、 Stopwatch Class を使用できます。

また、VS 2013のANALYZE => Profilerメニューに組み込みのプロファイラーがあります。追加されたVSのバージョンは覚えていませんが、VS 2012にあると思います。プロファイリングを開始し、アプリケーションをしばらく使用してから、実行に時間がかかった操作を確認できます。

UPDATE:VS 2017は、各行の実行時間をミリ秒単位で表示するか、デバッグセッション中に Run To Click が使用される場合:

enter image description here

29
Andrii Litvinov

Visual Studio 2013で

トップメニューで、ANALYZE-> Performance and Diagnostics

パフォーマンスを確認してくださいWizard必要な時間を計算します。クリックして開始します。今すぐ選択します。 [次へ]をクリックします。もう一度[次へ]をクリックします。チェック-ウィザードの完了後にプロファイリングを起動します。


Visual Studio 2017で

トップメニューで、ANALYZE-> Performance Profiler

パフォーマンスを確認してくださいWizard必要な時間を計算します。クリックして開始します。今すぐ選択します。 [次へ]をクリックします。もう一度[次へ]をクリックします。チェック-ウィザードの完了後にプロファイリングを起動します。

ただし、Visual StudioコマンドウィンドウとVSPerfCmdを使用してプロファイリングを行うこともできます。これは、パフォーマンスプロファイラーにはない機能があるためです。参照: https://msdn.Microsoft.com/en-us/library/dd255376.aspx

Windows 10でパフォーマンスWizardを使用して問題が発生した場合は、 CPUサンプリングメソッドがパフォーマンスプロファイラーで無効になっています を参照してください。

19
ShaileshDev

Visual Studioの十分なバージョン(Professional?)がある場合、AnalyzeメニューにPerformance Wizardがあります。

使用されている各メソッドで費やされた時間を測定し、統計により、考えられるボトルネックの概要を把握できます。

3
JF Meier

Visual Studioには、プロファイリング用の優れた組み込みツールが多数含まれており、その他の多くのプラグインも無料で利用できます。

http://msdn.Microsoft.com/en-us/library/ms182372.aspx このMSDNリソースは出発点として適切です。

3