有没有人知道一个方法对于生成定制的性能计数器的使用普通不受管理的视觉C++?

我知道,它可以很容易地使用管理C++的,但我需要做的是使用不受管理Windows服务。

我也知道你可以检索的性能计数据,但我需要创建一些定义计数器并增加它们在应用程序的运行时间。

有帮助吗?

解决方案

在这里看到:http://msdn.microsoft.com/en-us/library/aa371925.aspx

这不是真的很难,但有点乏味的API涉及广泛的使用情况的自我引用,变长的结构和已经采用一些IPC机制获得的数据的监测进程。

其他提示

支持为加入C++的性能计数改变在Vista和超越。性能DLL办法,建议在另一个答复仍然有效,但新技术的描述 在这里, 是更容易使用。

在这种方法编写一个清单是描述了你的计时器、运行CTRPP,一个工具,产生的代码从你的清单。编译和连接这些代码与应用程序,并添加一个电话来初始化过程(它开始一背景线),并加入的代码的更新计数器必要的。详细信息的发布计数器的处理方式的背景线的运行产生的代码。

你还需要运行lodctr/m:[清单文件]登记你的柜台之前他们可以使用。这必须运行一个管理。

顺便说一句:另一个程序,unlodctr反的效果lodctr和必须使用,如果你做任何改变你的计数器,因为没有"替代"的操作,只有删除旧的,然后安装的新的。

<RANT>文件的所有上述只是普通的可怕的。例如lodctr是完全重新设计用于Vista,但医生在MSDN是所有的XP版本和不再适用。如果你访问MSDN请使用"这一文件是不是有帮助的"按钮宽松也许Microsoft将得到的消息。</RANT>

不使用ATL业绩监测的课程。我知道它们很容易增加以及他们有一个向导和所有,但他们是无可救药的窃听。我加入他们我的一开发的应用程序的工作,然后不得不通过和撕裂的代码6个月以后。所有在所有大约3个星期的工作失去了对那的噪音。

我一直在寻找的东西豆蔻更容易实现。我可能会有使用这种方法。我还显示,通过一名同事(谢谢PJ),有一个手写的教程已被修改,以显示如何添加一个能反使用ATL类:PerformanceScribble样品:业绩监测在MFC应用程序

最大的缺点是,目前我应用程序不使用MFC或ATL,我必须补充的支持。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top