是什么让WPF应用程序启动缓慢?

时间:2009-05-15 13:58:43

标签: wpf startup

我注意到WPF应用程序启动有时很慢。有没有人知道原因是元素初始化还是加载DLL还是别的什么?

5 个答案:

答案 0 :(得分:18)

答案 1 :(得分:2)

如果使用Framework 3.51而不是3.5或3.0,WPF应用程序的启动时间会快得多。 3.51真的是一种改进。

答案 2 :(得分:1)

关于修复我见过的WPF启动性能的最有用的建议是in this other question:在每个框架文件夹中运行“ngen update”。

似乎微软无法使他们的ngen缓存保持最新状态,这导致您的应用程序在每次启动时都会重新编译一半的.NET框架。

很难相信,但似乎是真的。

答案 3 :(得分:1)

这是一个老线程,但我在Win10系统上试图用WPF应用修复启动性能问题时已经好几次了,所以我想我会说出一个可以帮助其他人的答案 - 答案这个系统上的所有WPF应用程序需要5秒的可怕启动时间,只需几毫秒。 删除nVidia“3d Vision”驱动程序。我有一块GeForce GTX 650显卡,“3d Vision”驱动程序似乎没有提供任何有用的功能,所以删除它对我来说没问题。 VisualStudio2015性能分析工具最终帮助显示,在通过nvapi64.dll(nVidia驱动程序)调用后,几乎所有5秒的启动时间都花费在IDLE上。哇。

答案 4 :(得分:0)

Stuart链接到的优秀文章对XmlSerializer技巧的帮助最大。真的刮了几秒钟。此外,不要低估对HD进行碎片整理: - )