パフォーマンスカウンターを使用して、C#アプリケーションを使用して1日を通して処理されるオブジェクトの数を追跡したいと考えています。私の調査から、PerformanceCounterType.NumberOfItems32を使用するのが最も適切であることがわかりました。
私の質問は、パフォーマンスカウンターはどのくらい持続しますか(カウンター自体ではなく、その中のデータ)?初期設定ルーチン中にパフォーマンスカウンターが作成され、1日を通して増分される場合、深夜にリセットする必要がありますか?
パフォーマンスカウンターを使用して、C#アプリケーションを使用して1日を通して処理されるオブジェクトの数を追跡したいと考えています。私の調査から、PerformanceCounterType.NumberOfItems32を使用するのが最も適切であることがわかりました。
私の質問は、パフォーマンスカウンターはどのくらい持続しますか(カウンター自体ではなく、その中のデータ)?初期設定ルーチン中にパフォーマンスカウンターが作成され、1日を通して増分される場合、深夜にリセットする必要がありますか?
カウンター内のデータは、オブジェクトが破棄されるまで続きます。破棄されると、データは失われます。1日単位で値を取得することに関心がある場合、これは、何らかの方法で一晩で値をリセットする必要があることを意味します。
ただし、私は個人的にANTS Performance Profilerを使用して、プログラムからこの種の情報を取得しています。オブジェクトが使用される頻度、関数が呼び出される頻度、オブジェクトの処理にかかる時間などに関する洞察を提供します。安価ではありませんが、かなり簡単な方法で詳細な洞察が必要な場合は調べる価値があります。