我正在使用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上运行的同样的工具。