dotTrace 2025.2 Help

UI 冻结

UI 冻结 事件表示应用程序无法响应用户输入的时间间隔。 更具体地说,这些是窗口消息未被处理超过 200 毫秒或特定消息的处理时间超过 200 毫秒的时间间隔。

UI 线程可能由于以下原因无法处理用户输入事件:

  • UI 线程上的过多计算工作。

  • 阻塞的垃圾回收(也会阻塞 UI 线程)。

  • UI 线程缺乏可用的 CPU 时间。

  • 过多的文件 I/O 操作。

通常,Windows 应用程序使用单个线程来处理用户界面。 默认情况下,它是应用程序的主线程。 因此,在您应用 UI 冻结 筛选器后,相应的时间间隔将仅在 UI 线程上被选中。

UI 冻结

选择 UI 冻结 时间间隔筛选器以筛选出 UI 冻结时间间隔并确定冻结的原因。 例如,要检查 UI 冻结是否是由于阻塞的垃圾回收导致的,请在 线程 图表上选择主线程,并在 UI 冻结间隔筛选器。 然后检查 事件 | 垃圾回收 筛选器中显示的时间。 如果时间较长,请尝试减少内存分配,因为它们会影响 UI 的响应能力。

最后修改日期: 2025年 9月 28日