gpt4 book ai didi

WPF 临时显示卡住

转载 作者:行者123 更新时间:2023-12-04 08:37:57 25 4
gpt4 key购买 nike

我有一个在 .NET 3.5 上运行的独立 WPF 应用程序。每隔一段时间,显示屏就会卡住几秒钟。这在经常更新某些内容的屏幕上最为明显。 Here is a video显示问题。

当显示被卡住时,界面保持响应( video )。

我遇到过其他一些有类似问题的帖子,他们将其归因于软件/硬件渲染问题。为安全起见,我完全禁用了硬件渲染,但仍然存在问题。

我在卡住期间运行了一个文件监视器,以查看是否有一些异常的文件访问或事件正在进行,但没有任何异常。

最后说明:目标平台是一个没有太多内存或马力 (512 MB) 的小型触摸屏平板电脑。我只在目标上看到这个问题,从来没有在我的开发 PC 上看到这个问题,它有更多的资源。

更新

我以为我已经通过删除一些动画代码解决了这个问题,但它没有用。我仍然遇到这个问题,而且我已经快不行了。

这是我尝试过的更多事情:

  • 升级到 .NET 4.0。同样的行为。
  • 向可能通过 DispatcherTimer(在 UI 线程上调用)调用的所有方法添加了调试代码,以确保它们都不会阻止 UI。

  • 我真的被难住了,并增加了赏金。正如我所提到的,问题只发生在目标 PC ( link ) 上。

    最佳答案

    当这种行为出现时,我倾向于怀疑 .NET GC 或 OS 交换文件。

    对于前者,您可以尝试使用 .NET 性能计数器来监视可疑事件。

    如果设备有交换文件,您可以禁用它并查看行为是否发生变化。

    正如其他人所说,分析器(或一些隔离导致延迟的条件 - 甚至只是在它发生时附加和破坏调试器)将是获取更多信息的好方法。

    关于WPF 临时显示卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5696450/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com