当你想在你的代码中找到一个错误时,这很难;当你认为你的代码是不会有错误时,这就更难了。

C-如何以编程方式记录PerformanceCounter

admin 87℃
我明白使用 Perfmon.msc 您可以创建一个自定义性能计数器,通过使用计数器日志,您可以将计数器值写入文本文件。

我还知道,我还可以通过使用System.Diagnostics.PerformanceCounter创建性能计数器来以编程方式使用它,并使用 System.Diagnostics.PerformanceCounter 方法。 有没有一种程序化的方法来告诉 NextValue() 对象将日志写入文本文件(类似于计数器登录 PerformanceCounter )是吗?

在.NET中,您必须自己对计数器进行采样,并将采样值写入文件。但是,win32 api有一些函数可以做您想要的事情。有关本机api的示例,请参见Writing Performance Data to a Log File。您可以尝试使用p/invoke调用api。

按照另一张海报的建议使用p/invoke会带来太多的麻烦。我建议在命令行中使用 perfmon.msc

转载请注明:我的代码 » C-如何以编程方式记录PerformanceCounter