【问题标题】:Why is WPF application running in debug mode slow?为什么 WPF 应用程序在调试模式下运行很慢?
【发布时间】:2009-04-24 13:30:16
【问题描述】:

我知道通过 Visual Studio 在 DEBUG(构建配置)中运行应用程序会增加一定程度的开销,但我有一个正在测试的 WPF 应用程序,它的执行速度和其他功能(例如拖放)非常缓慢项目。当我在发布模式下运行应用程序时,它的性能就像人们期望的那样,非常快速且毫不犹豫。我没有设置任何特殊的调试参数或任何其他会中断应用程序的监视、设置或断点。

有没有其他人遇到过这样的问题,或者可能只是一些可以调整的设置?这不是一个真正的问题,更多的是为什么会发生这种情况......

谢谢。

【问题讨论】:

  • 当您说 DEBUG 和 RELEASE 时,您指的是构建配置,还是是否附加了调试器?
  • 构建配置;发布更新

标签: wpf visual-studio-2008 performance debugging


【解决方案1】:

垃圾收集器在调试模式下的攻击性要小得多。

尝试在任务管理器中查看内存使用情况,VM Size 列通常是最有用的。

查看在慢速操作期间是否有大量内存被释放 - 这表明收集器有一段时间没有费心做太多工作,然后不得不开始进行更大规模的清理。

【讨论】:

    【解决方案2】:

    您可以检查您的输出和立即窗口。您可能会收到很多消息,尤其是在遇到绑定错误时。

    【讨论】:

    • 我正在处理的项目在 xaml 文件中损坏了字体资源引用,这导致了很多 FileNotFound 异常。显然有些异常会减慢启动速度,但最终还是会启动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 2020-08-22
    相关资源
    最近更新 更多