2013-07-07 56 views
3

经过多年的C#窗体工作,我决定检查WPF技术。 在我们公司,我们大多使用双核心2 GB RAM计算机,在Windows XP上运行,并附带384 MB图形卡。如何加载更快的WPF窗口?

Windows窗体加载非常快,但是当我尝试使用 Visual Studio 2008 SP1加载空的WPF窗口时,大约需要1.5秒才能加载窗体。 我从现有的胜利形式应用程序加载WPF窗口。 我假设在VS 2010中它会更慢。 VS 2012甚至不会在XP上运行。

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

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

+1

[本文](http://blogs.msdn.com/b/jgoldb/archive/2007/10/10/improving-wpf-applications-startup-time.aspx)可能会引起您的兴趣。 – keyboardP

+3

您的硬件非常贫乏,WPF需要加载大量的DLL。并不是你可以做的事情,内存和磁盘是约束条件。否则,有一个很好的理由要求购买新机器,这是时候了。 –

+0

可能是不相关的,但硬件比开发时间便宜,以及因为winforms而导致睾丸癌的开发人员的医疗保险。购买更好的机器并永远忘记winforms。顺便说一句,请确保您使用.Net 4.5或至少4.0,因为WPF 3.5充满了错误和无法使用。 –

回答

-2

速度真的没关系。它真的不那么慢。我有WPF应用程序,并从数据库中加载一些数据需要2秒。在Release模式下运行应用程序而不进行调试。也不要从Win窗体加载WPF。

0

从另一个WPF窗口加载空的WPF窗口将时间减少到15毫秒。从Winform加载实际上需要2秒多的时间。

因此,时间改进非常激烈。

+1

问题是,在冷启动上初始化框架需要一段时间。只有在您第一次启动使用该框架的应用程序时,才会支付这笔费用。随后,他们应该很快启动。如果没有,像其他人所说的那样,您需要更新硬件; WPF资源密集。 –