1

我希望使用性能计数器来跟踪使用 C# 应用程序全天处理的对象数量。根据我的研究,我发现 PerformanceCounterType.NumberOfItems32 是最适合使用的。

我的问题是,性能计数器能持续多久(其中的数据,而不是计数器本身)?如果在初始设置例程期间创建了性能计数器并在一天中递增,我是否需要在午夜重置它?

4

1 回答 1

1

计数器中的数据将持续到对象被释放,此时数据丢失。如果您有兴趣获取每天的值,这意味着您必须以某种方式在夜间重置值。

但是,我个人使用ANTS Performance Profiler从我的程序中获取此类信息。它提供了有关对象的使用频率、函数调用频率、处理它们需要多长时间等方面的洞察力。它并不便宜,但如果您想以相当简单的方式获得详细的洞察力,它可能值得研究。

于 2012-08-03T19:41:14.260 回答