请教 什么是性能计数器,如何在VC下使用Windows性能计数器

lcyw
百度研发工程师
博客专家认证
2008-04-16 02:51:39
请教 什么是性能计数器,如何在VC下使用Windows性能计数器

有谁做过这方面的程序共享一哦。
...全文
172 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ALLOHA1984 2010-03-10
  • 打赏
  • 举报
回复
http://download.csdn.net/source/395705
这里面的资料很好~~
ALLOHA1984 2010-03-10
  • 打赏
  • 举报
回复
Windows 常用计数器
% DPC Time
% DPC Time 指在范例间隔期间处理器用在缓延程序调用(DPC)接收和提供服务的百分比。
DPC 正在运行的为比标准间隔优先权低的间隔。由于 DPC 是以特权模式执行的,DPC 时间的百分比为特权时间百分比的一部分。这些时间单独计算并且不属于间隔计算总数的一部分。这个总数显示了作为实例时间百分比的平均忙时。越低越好。在多处理器系统中,如果这个值大于50%并且Processor:% Processor Time非常高,加入一个网卡可能会提高性能,提供的网络已经不饱和。
% Privileged Time
% Privileged Time 在特权模式下处理线程执行代码所花时间的百分比。
当调用 Windows 系统服务时,此服务经常在特权模式运行,以便获取对系统专有数据的访问。在用户模式执行的线程无法访问这些数据。 对系统的调用可以是直接的(explicit)或间接的(implicit),例如页面错误或中断。不像某些早期的操作系统,Windows 除了使用用户和特权模式的传统保护模式之外,还使用处理边界作为分系统保护。某些由 Windows 为您的应用程序所做的操作除了出现在处理的特权时间内,还可能在其他子系统处理出现。这个时间包括CPU维护中断和延迟过程调用的时间。如果该值过高,应该有I/O处理导致大量系统中断。
ALLOHA1984 2010-03-10
  • 打赏
  • 举报
回复
Windows 常用计数器
% DPC Time

% DPC Time 指在范例间隔期间处理器用在缓延程序调用(DPC)接收和提供服务的百分比。



DPC 正在运行的为比标准间隔优先权低的间隔。由于 DPC 是以特权模式执行的,DPC 时间的百分比为特权时间百分比的一部分。这些时间单独计算并且不属于间隔计算总数的一部分。这个总数显示了作为实例时间百分比的平均忙时。越低越好。在多处理器系统中,如果这个值大于50%并且Processor:% Processor Time非常高,加入一个网卡可能会提高性能,提供的网络已经不饱和。



% Privileged Time

% Privileged Time 在特权模式下处理线程执行代码所花时间的百分比。



当调用 Windows 系统服务时,此服务经常在特权模式运行,以便获取对系统专有数据的访问。在用户模式执行的线程无法访问这些数据。 对系统的调用可以是直接的(explicit)或间接的(implicit),例如页面错误或中断。不像某些早期的操作系统,Windows 除了使用用户和特权模式的传统保护模式之外,还使用处理边界作为分系统保护。某些由 Windows 为您的应用程序所做的操作除了出现在处理的特权时间内,还可能在其他子系统处理出现。这个时间包括CPU维护中断和延迟过程调用的时间。如果该值过高,应该有I/O处理导致大量系统中断。
lcyw 2008-04-16
  • 打赏
  • 举报
回复
我想获取本机的网络流量,速度等信息
就像任务管理器那样的,

网上查了半天好像,要用性能计数器得到,
看不知道怎么用程序实现。
sheenl 2008-04-16
  • 打赏
  • 举报
回复
QueryPerformanceCounter? 计时用的
myullian 2008-04-16
  • 打赏
  • 举报
回复
http://download.csdn.net/source/395705
这儿有篇文档不知对你有没有用
相关推荐
发帖
C++ 语言

6.3w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
帖子事件
创建了帖子
2008-04-16 02:51
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下