C#实现性能计数器

现性能计数器

C#实现性能计数器

using System; using System.Diagnostics; public class CounterClass { static void Main(string[] args) { CounterClass sc2 = new CounterClass(); sc2.PerformanceCounterTest(); Console.Write("\n\nPress ENTER to exit..."); Console.ReadLine(); } public void PerformanceCounterTest() { // 如果已经存在性能计数器类别,则将其删除 if (PerformanceCounterCategory.Exists("SalesDistribution")) PerformanceCounterCategory.Delete("SalesDistribution"); // 准备创建性能计数器 CounterCreationDataCollection counterCollection = new CounterCreationDataCollection(); //创建CounterCreationData CounterCreationData counterData = new CounterCreationData(); counterData.CounterName = "RequestsPerSec"; counterData.CounterType = PerformanceCounterType.NumberOfItems32; counterData.CounterHelp = "Requests Received per Second"; counterCollection.Add(counterData); //创建性能计数器类别 PerformanceCounterCategory.Create("SalesDistribution", "Automated Sales Distribution System", PerformanceCounterCategoryType.SingleInstance, counterCollection); // 检索该性能计数器以将其更新 PerformanceCounter performanceCount = new PerformanceCounter("SalesDistribution", "RequestsPerSec", false); int x = 1; while (x <= 50) { Console.WriteLine("RequestsPerSec = {0}", performanceCount.RawValue); // 将该性能计数器加一 performanceCount.Increment(); System.Threading.Thread.Sleep(250); x = (x + 1); } // 关闭该性能计数器 performanceCount.Close(); } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值