多年前,我写了一些代码来“发布”perfmon消费的数据。使用这些计数器的文档非常详细,但我发现(当时)发布好的文档和示例代码来发布perfmon的数据很有挑战性。
有谁知道我可以在哪里获得此文档?我似乎还记得一些类包装,但我可能会弄错。
我找到this,我会继续寻找“自定义应用程序性能计数器”。
答案 0 :(得分:2)
你带回了旧记忆!
从1998年起,Microsoft Systems Journal中的Jeffrey Richter wrote an article描述了如何创建自己的perfmon计数器,它很容易(在剪切和粘贴模板代码之后只需在dll中添加共享内存变量,并根据需要更新它们)。
答案 1 :(得分:1)
您在寻找托管或本地包装吗?您发布的链接是托管的,但您的问题是原生的(c ++)。 在托管世界中,使用PerformanceCounter及其亲属http://msdn.microsoft.com/en-us/library/system.diagnostics.performancecounter.aspx发布计数器相当容易和直接。对于中等音量,它们也可以用于读取计数器,虽然你必须使用PDH.DLL作为管理计数器的开销一次读取一个计数器,但我的经验将是压倒性的。 我个人开发了XSLT转换来生成我的应用程序中的所有prfmon计数器,我在这里写博客:http://rusanu.com/2009/04/11/using-xslt-to-generate-performance-counters-code/我还有更多即将发布的材料来博客管道。 如果您的问题是关于非托管API,我没有任何指针方便,但我个人而言,我会再次使用XSLT来生成所有的perfmon代码,因为其中很多都是重复的。