【问题标题】:Measuring UI responsiveness of a Windows app测量 Windows 应用的 UI 响应能力
【发布时间】:2011-05-04 11:03:21
【问题描述】:

是否有任何衡量 WinForms/Windows 应用程序响应能力的指标?

类似于消息循环被阻塞的时间百分比?

如何获得?

【问题讨论】:

    标签: windows winforms profiling message-pump


    【解决方案1】:

    如何设置一个计时器事件来运行,例如每秒 10 次,每次事件触发时检查自上次以来经过的时间,并记录此时间超过 250 毫秒、500 毫秒、750 毫秒等的频率,最多“10 秒或更多”?从用户的角度来看,如果消息循环从未被阻塞超过 10 毫秒,那么 90% 的时间是否被阻塞并不重要。另一方面,如果消息循环每 5 分钟一次被阻塞 15 秒,许多用户会认为这是非常不可接受的,即使整个循环仅被阻塞了 5% 的时间。

    【讨论】:

      【解决方案2】:

      将消息直接传递到窗口过程的大量 SendMessage() 调用位于 Windows 或其他进程中。不能计时那些。间接测量可以是 SetTimer() 并测量 WM_TIMER 消息传递的延迟时间。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-02
        • 2010-10-09
        • 2010-11-09
        • 2021-08-18
        • 1970-01-01
        • 1970-01-01
        • 2016-03-04
        • 1970-01-01
        相关资源
        最近更新 更多