【发布时间】:2014-04-30 20:26:58
【问题描述】:
我正在使用 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 上运行的相同工具.
【问题讨论】:
标签: wpf performance xaml