【问题标题】:Performance counter duration with C#使用 C# 的性能计数器持续时间
【发布时间】:2012-08-04 03:41:14
【问题描述】:

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

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

【问题讨论】:

  • 无论应用程序读取什么,它都需要在启动太晚导致数据丢失或启动太早导致值不准确之间做出决定。你为什么不把计数记录在某个地方? EventLog、dbase 之类的。

标签: c# performancecounter


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多