现性能计数器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(); } }
C#实现性能计数器
最新推荐文章于 2024-06-19 15:43:41 发布