0

我如何知道在我的代码中使用某个例程的 CPU 处理量。这可能吗?我可以将其用作我的程序...使用:

CpuUsage _cu = new CpuUsage();
cpuCounter = new PerformanceCounter();
cpuCounter.CategoryName = "Processor";
cpuCounter.CounterName = "% Processor Time";
cpuCounter.InstanceName = "_total";
string cpuUsage = _cu.GetUsage();

但是有什么方法可以只获得一个特定的例程吗?

4

2 回答 2

2

我怀疑一个正确的答案将包括在最新的 Visual Studio 中编写性能监控工具。同时,我想知道Stopwatch 类是否有用?

var stopWatch = new System.Diagnostics.Stopwatch.StartNew();
myFunctionToBeTimed();
Console.Writeline(stopWatch.ElapsedTicks.ToString());
于 2013-04-19T14:09:56.970 回答
0

除非您的代码正在等待 IO,否则 CPU 使用率将约为 100%(它运行的核心),对吗?

于 2013-04-19T14:16:23.377 回答