我有一個簡單的監視應用程序從PerfMon計數器獲取一些值。即使在本地計算機上進行測試,創建一個新的PerformanceCounter
對象也需要30秒多的時間。創建一個新的System.Diagnostics.PerformanceCounter非常慢
using System;
using System.Diagnostics;
namespace test_slow_perfmon
{
class Program
{
static void Main(string[] args)
{
Stopwatch w = new Stopwatch();
w.Start();
PerformanceCounter c = new PerformanceCounter("PhysicalDisk", "Avg. Disk Read Queue Length", "_Total", "localhost");
w.Stop();
Console.WriteLine(string.Format("Creating a counter took {0}ms", w.Elapsed.TotalMilliseconds));
}
}
}
從那輸出表示超過32s來創建每個計數器。
我能做些什麼(如果有的話)來加速創建計數器?
32秒??? 當您嘗試「。」時速度會更快嗎?作爲「本地主機」的機器名稱instad? – 2012-07-23 12:18:45