首页 / 知识
在 Visual C 中创建自定义性能计数器
2023-04-14 22:20:00

Creating Custom Performance Counters in Visual C++有人知道使用普通非托管 Visual C 创建自定义性能计数器的方法吗? 我知道使用托管 C 可以轻松完成,但我需要使用非托管 Windows 服务。 我也知道您可以检索性能计数器数据,但我需要创建一些自定义计数器并在应用程序运行时递增它们。 在 Vista 及更高版本中更改了对添加 C 性能计数器的支持。另一个答案中建议的性能 DLL 方法仍然有效,但此处描述的新技术更易于使用。 在这种方法中,您编写一个描述计数器的清单,运行 CTRPP,这是一个从您的清单生成代码的工具。编译此代码并将其链接到您的应用程序,并添加调用以初始化进程(它启动后台线程),并添加代码以根据需要更新计数器。发布计数器的细节由运行生成代码的后台线程处理。 您还需要运行 lodctr /m:[manifest file] 来注册您的计数器,然后才能使用它们。这必须以管理员身份运行。 顺便说一句:另一个程序,unlodctr 反转 lodctr 的效果,如果您对计数器进行任何更改必须使用,因为没有"替换"操作,只删除旧的,然后安装新的。 以上所有内容的 RANTDocumentation 简直太糟糕了。例如 lodctr 完全针对 Vista 进行了重新设计,但 MSDN 中的文档都是针对 XP 版本的,不再适用。如果您访问 MSDN,请随意使用"此文档没有帮助"按钮,也许 Microsoft 会收到消息。/RANT 请看这里: 这并不难,但有点乏味,因为 API 涉及到大量使用自引用、可变长度的结构,并且必须采用一些 IPC 机制来从受监控的进程中获取数据。 不要使用 ATL 性能监视器类。我知道他们很容易添加,他们有一个向导和所有,但他们无可救药地被窃听了。我在工作中将它们添加到我的一个开发应用程序中,然后不得不在 6 个月后检查并撕掉代码。总而言之,大约 3 周的工作都被这种噪音浪费了。 我一直在寻找更容易实现的东西。我可能不得不使用这种方法。一位同事(感谢 PJ)还向我展示了一个 Scribble 教程,该教程已被修改以展示如何使用 ATL 类添加性能计数器: 这里最大的缺点是目前我的应用程序不使用 MFC 或 ATL,我必须添加对它的支持。 |
最新内容
相关内容
创建自定义命令linux?
创建自定义命令linux?,工具,状态,命令,系统,代码,标准,数据,位置,电脑,材料,LINUX中,创建文件夹、文件命令及清除命令。1、创建文件夹mkdir命linux自定义命令行?
linux自定义命令行?,系统,工作,名称,百度,命令,管理,工具,位置,信息,终端,Linux基本命令行操作(一)1、linux系统常用操作命令linux系统常用操linux配置自定义命令?
linux配置自定义命令?,服务,系统,状态,策略,周期,地方,标准,新增,环境,工具,Linux:Python编写Linux自定义命令工具state是命令执行结果的状态,rlinux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你自定义命令linux命令?
自定义命令linux命令?,工具,系统,数据,命令,新增,代理,通信,地方,信息,时间,大学生程序员必备的十款工具程序员10款生产力工具快来看看 Idea-Ilinux自定义简写命令?
linux自定义简写命令?,系统,工作,命令,标准,地址,基础,信息,软件,目录,文件,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出linux命令简写自定义?
linux命令简写自定义?,系统,状态,命令,代码,工具,发行,标准,软件,文件,别名,Linux:Python编写Linux自定义命令工具1、首先我们先认识一下cat指linux用户自定义命令?
linux用户自定义命令?,系统,时间,标准,软件,项目,电脑,服务,工具,基本知识,材料,如何创建linux命令”快捷方式”或”自定义1、使用命令ln创建linux自定义快捷命令?
linux自定义快捷命令?,系统,首次,位置,时间,文件,命令,链接,快捷键,终端,桌面,在linux里如何建立一个快捷方式,连接到另一个目录ln -s bbb的文linux自定义全局命令?
linux自定义全局命令?,环境,系统,命令,别名,新增,信息,地方,文件,定义,用户,如何创建linux命令”快捷方式”或”自定义使用命令ln创建或者右击linux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文Python中什么是反射?使用方法有哪
Python中什么是反射?使用方法有哪些?,信息,培训,状态,术语,检测,反射,属性,对象,字符串,方法,反射这个术语在很多语言中都存在,并且存在大量的