是否有任何衡量 WinForms/Windows 应用程序响应能力的指标?
类似于消息循环被阻塞的时间百分比?
如何获得?
是否有任何衡量 WinForms/Windows 应用程序响应能力的指标?
类似于消息循环被阻塞的时间百分比?
如何获得?
将消息直接传递到窗口过程的大量 SendMessage() 调用位于 Windows 或其他进程中。不能计时那些。间接测量可以是 SetTimer() 并测量 WM_TIMER 消息传递的延迟时间。
如何设置一个计时器事件以每秒运行 10 次,检查每次事件触发自上次以来经过的时间,并记录该时间超过 250 毫秒、500 毫秒、750 毫秒等的频率,最多不超过“10 秒或更长时间”?从用户的角度来看,如果消息循环从未被阻塞超过 10 毫秒,那么 90% 的时间是否被阻塞并不重要。另一方面,如果消息循环每 5 分钟一次被阻塞 15 秒,许多用户会认为这是非常不可接受的,即使循环仅被阻塞了 5% 的时间。