性能计数器平均计时器与其基数有何关系?我正在向我的c#项目添加一些性能计数器并创建一个新的PerformanceCounterCategory。在这个类别中,我希望有多个计数器/计时器来跟踪不同的事情。我需要使用多个平均计时器,并且我试图了解当CoutnerCreationDataCollection中有多个计时器时,AverageBase计数器与正确的AverageTimer32计数器的关系。几个问题:1.首先,这是正确的做法吗?我发现的样本都只有一个平均计时器。2.如果第一个问题的答案是肯定的,那么我假设第一个AverageBase计数器是在AverageTimer32之后添加到集合中的?我确实在文章中找到了需要按顺序添加的参考。这是我正在尝试做的一个例子:vardataColl=newCounterCreationDataCollection{newCounterCreationData{CounterType=PerformanceCounterType.AverageTimer32,CounterName="AverageTime1",CounterHelp="AverageTime1_Help"},newCounterCreationData//DoesthisgetlinkedtoAverageTime1只是//因为它是在它之后添加的?{CounterType=PerformanceCounterType.AverageBase,CounterName=“AverageTime1Base”},新的CounterCreationData{CounterType=PerformanceCounterType.AverageTimer32,CounterName=“AverageTime2”,CounterHelp=“AverageTime2_Help”},新的CounterCreationData{PerformanceCounterType.AverageBase,CounterName=“AverageTime2_Base”},}PerformanceCounterCategory.Create("MyCategoryName","我的类别帮助",PerformanceCounterCategoryType.SingleInstance,dataColl);在哪里。需要基数的计数器需要立即被定义列表中的基数跟踪。所以你的代码是正确的,你有两个AverageTimer32,每个后面跟着AverageBase。附带说明一下,当您厌倦了一遍又一遍地键入相同的代码时,您应该考虑使用XSLT来生成性能计数器代码。以上是C#学习教程:performancecounteraveragetimer与其基础有什么关系?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
