【问题标题】:How to load faster WPF window?如何加载更快的 WPF 窗口?
【发布时间】:2013-07-07 14:11:12
【问题描述】:

在 C# windows 窗体上工作多年后,我决定检查 WPF 技术。 在我们公司,我们主要有双核 2 GB RAM 计算机,运行 Windows XP,板载 384 MB 显卡。

Windows 窗体加载速度非常快,但是当我尝试使用 Visual Studio 2008 SP1,加载表单大约需要 1.5 秒。 我从现有的 win forms 应用程序加载了 WPF 窗口。 我假设在 VS 2010 中它会更慢。 VS 2012 甚至无法在 XP 上运行。

有没有办法加快速度?还是这项技术需要更好的硬件?

PS。当我关闭窗口并重新打开 WPF 时,它的加载速度非常快。

【问题讨论】:

  • This article 可能感兴趣。
  • 您的硬件相当贫乏,WPF 需要加载大量的 DLL。您对此无能为力,RAM 和磁盘是限制因素。否则是要求新机器的充分理由,是时候了。
  • 可能不相关,但硬件比开发时间便宜,并且为因winforms而患睾丸癌的开发人员提供医疗保险。购买更好的机器,永远忘记 winforms。顺便说一句,请确保您使用 .Net 4.5 或至少 4.0,因为 WPF 3.5 充满错误且无法使用。
  • WinForms 导致睾丸癌?现在这是一个新的,@HighCore。有该研究的链接吗?

标签: c# wpf performance window


【解决方案1】:

从另一个 WPF 窗口加载空的 WPF 窗口将时间减少到 15 毫秒。 从 Winform 加载实际耗时超过 2 秒。

所以时间的改进是巨大的。

【讨论】:

  • 问题是在冷启动时初始化框架需要一段时间。该费用仅在您首次启动使用该框架的应用程序时支付。随后,他们应该会很快启动。如果没有,就像其他人所说的那样,您需要更新硬件; WPF 占用大量资源。
【解决方案2】:

速度真的不重要。真的没那么慢。我有 WPF 应用程序,从数据库加载一些数据需要 2 秒。在发布模式下运行应用程序而不进行调试。也不要从 Win Forms 加载 WPF。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-26
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多