2017-10-10 19 views
-2

C#で開発されたWindowsサービスがあります。どの機能に時間がかかり、どのように改善できるかなど、パフォーマンスのボトルネックを特定する必要があります。C#プログラムのパフォーマンスのボトルネックを特定する方法

我々はしてみました -

  1. Procdump - これは私たちにダンププロセスのファイルと

  2. DebugDiagを与える - 私たちは、このことにより、レポート形式でダンプ・ファイルを読み込み、

  3. することができますPerfmon - 組み込みウィンドウツール

ggestは、サービスから機能を取り出すほとんどの時間を識別するのに役立つ任意のより良いフリー/有料のツールであり、改善するためのヒントを提供することができればよい。

ありがとうございます!

+0

私はResharper dotTraceを使用しましたが、それが役に立ったらうまくいきます... – Isma

+1

タイトルは興味深い質問ですが、残念ながら[ツール/ソフトウェアの推奨を求めています](https://stackoverflow.com)/help/on-topic) – Pac0

答えて

1

Visual Studioにはパフォーマンスプロファイラが組み込まれており、実行中のプロセスにアタッチすることができます。

Analyze/Performance Profilerの下に表示され、大きなボタンを使用してターゲットを変更します。

各関数が呼び出された回数、コードの各行に費やされた時間、および他の多くの統計の中でガベージコレクションに費やされた時間を示します。

関連する問題