2012-08-03 49 views
0

我期待使用性能計數器來跟蹤使用C#應用程序在一天中處理的對象數量。從我的研究中,我發現PerformanceCounterType.NumberOfItems32是最適合使用的。C#性能計數器持續時間#

我的問題是,性能計數器持續多久(數據在其中,而不是計數器本身)?如果性能計數器在初始設置過程中創建並在整個一天中增加,是否需要在午夜重置?

+0

無論應用程序讀取什麼內容,它都需要在數據丟失之間做出判斷,如果啓動得太晚,或者啓動得太快會導致數據不準確。你爲什麼不把計數記錄在某個地方? EventLog,dbase,類似的東西。 – 2012-08-03 19:50:49

回答

1

計數器中的數據將一直持續到對象丟棄爲止,此時數據將丟失。如果您有興趣每天獲取價值,這意味着您必須以某種方式重置價值。

但是,我個人使用ANTS Performance Profiler從我的程序中獲取這種信息。它提供了有關對象使用頻率,調用函數的頻率,處理它們需要多長時間的洞察等等。它並不便宜,但如果您希望以相當簡單的方式詳細瞭解洞察,則可能值得考慮。