Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何加载更快的WPF窗口?_C#_Wpf_Performance_Window - Fatal编程技术网

C# 如何加载更快的WPF窗口?

C# 如何加载更快的WPF窗口?,c#,wpf,performance,window,C#,Wpf,Performance,Window,在C#windows窗体上工作多年后,我决定检查WPF技术。 在我们公司,我们大多数都有双核2GB内存计算机,运行在WindowsXP上,机上有384MB图形卡 Windows窗体的加载速度非常快,但当我尝试使用 VisualStudio2008SP1,加载表单大约需要1.5秒。 我从现有的win forms应用程序加载了WPF窗口。 我认为在VS 2010中,速度会更慢。VS2012甚至不会在XP上运行 有没有办法加快速度?或者这项技术需要更好的硬件 另外,当我关闭窗口并重新打开WPF时,它的

在C#windows窗体上工作多年后,我决定检查WPF技术。 在我们公司,我们大多数都有双核2GB内存计算机,运行在WindowsXP上,机上有384MB图形卡

Windows窗体的加载速度非常快,但当我尝试使用 VisualStudio2008SP1,加载表单大约需要1.5秒。 我从现有的win forms应用程序加载了WPF窗口。 我认为在VS 2010中,速度会更慢。VS2012甚至不会在XP上运行

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


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

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

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


因此,时间的改善是巨大的

可能有兴趣。您的硬件相当贫乏,WPF需要加载大量DLL。对此您无能为力,RAM和磁盘是限制因素。除此之外,要求新机器的一个很好的理由是时间。可能与此无关,但硬件比开发时间便宜,并且为因winforms而患睾丸癌的开发人员提供医疗保险。买更好的机器,永远忘记winforms。顺便说一句,请确保您使用.NET4.5或至少4.0,因为WPF3.5充满了bug和无法使用的.WinForms会导致睾丸癌吗?现在这是一个新的,@HighCore。找到该研究的链接了吗?问题是在冷启动时初始化框架需要一段时间。只有在您第一次启动使用该框架的应用程序时,才会支付该费用。随后,它们应该相当快地启动。如果没有,就像其他人说的,你需要更新你的硬件;WPF是相当资源密集型的。