冷启动性能WPF

时间:2014-04-30 20:26:58

标签: wpf performance xaml

我正在使用Visual Studio中的性能分析工具来评估我正在处理的相当大且复杂的WPF应用程序。我已经能够通过延迟加载以前我刚加载到应用程序上的大多数用户控件来显着降低冷启动时间但是我仍然看到我在程序集中花费的大部分CPU周期'PresentationFramework.ni.dll ”。这并没有帮助我找出根本原因是什么,因为它说的是时间花在特定用户控件的'InitializeComponent'(即XAML解析)或Window.Show(即XAML解析)上。

我的问题是:如何才能更详细地了解导致性能问题的特定XAML元素?

我正在使用Visual Studio 2013并运行Windows 8.1。我以前使用旧的Windows 7 SDK WPF性能工具包,它显示了一个非常有用的渲染时间显示,当特定的UIElement重新绘制时,它会改变屏幕上的颜色,但我似乎无法找到在Windows 8上运行的相同工具

1 个答案:

答案 0 :(得分:1)

我怀疑用户控件有一个"深"视觉树,所以它花时间初始化。我自己确实面对这个问题,并在应用程序启动后立即使用解决方法在后台加载用户控件。这会有所帮助。