软件操作的时间精确计算

qinzui 2010-02-03 06:50:41
欲计算从用户点击按钮,到弹出对话框 并且 对话框可响应用户操作(如拖动、点击等,因为有时候打开对话框的过程中还要做一些别的事情)的精确时间。

要求从另外一个进程进行监控,有大概想法的话请提出来,谢谢!
...全文
100 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinzui 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 chenhao1988 的回复:]
你可以试试在自己的进程中给被监控进程发送个打开对话框的消息,用sendmessage就行,然后读一次被监控进程的运行时间,之后一直在等待对话框打开,等到对方对话框打开了再读一次被监控进程的运行时间。两者相减。
[/Quote]
这个想法不错,但是可能不保险,因为你发了打开对话框的消息之后,在被监控进程响应你鼠标操作的过程中可能还会抛消息到消息队列中。这样后面的这些消息处理时间就没有计算在内。
chenhao1988 2010-02-04
  • 打赏
  • 举报
回复
个人觉得在Windows系统中开发性能监控工具没有太大的意义,只要用户能够接受都可以,不用精确的统计信息,只需要大致的测试一下即可。
qinzui 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 flyfranker 的回复:]
毫秒级的时间,统计这个有什么实际意义?
[/Quote]
为了开发性能自动化监控工具。
qinzui 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ydlchina 的回复:]
在WIN很难做到,实际我们都允许有误差的,
[/Quote]
是的,允许有误差的,但是后面的消息有可能处理时间很长,造成误差太大。
ydlchina 2010-02-04
  • 打赏
  • 举报
回复
在WIN很难做到,实际我们都允许有误差的,
flyfranker 2010-02-04
  • 打赏
  • 举报
回复
毫秒级的时间,统计这个有什么实际意义?
chenhao1988 2010-02-03
  • 打赏
  • 举报
回复
你可以试试在自己的进程中给被监控进程发送个打开对话框的消息,用sendmessage就行,然后读一次被监控进程的运行时间,之后一直在等待对话框打开,等到对方对话框打开了再读一次被监控进程的运行时间。两者相减。
qinzui 2010-02-03
  • 打赏
  • 举报
回复
进程调度的时间相对操作响应时间是可以忽略的,要求性能数据完美体现用户体验。
chenhao1988 2010-02-03
  • 打赏
  • 举报
回复
windows系统不是个实时系统,进程的调度存在着一定的随机性,你统计出这样的时间根本就无法精确。
zhangguiyou5 2010-02-03
  • 打赏
  • 举报
回复
哎....
qinzui 2010-02-03
  • 打赏
  • 举报
回复
这实际上是一个性能监控的问题。

6,850

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧