【发布时间】:2016-02-01 19:15:25
【问题描述】:
我正在开发一个 .NET 4.5 WPF 应用,但遇到了 UI 渲染性能问题。
经过一番谷歌搜索,我发现WPF Performance Suite 页面准确描述了我需要的工具——Visual Profiler。它允许查看 WPF 元素树并分析每个元素对总渲染时间的贡献。
唯一的问题是该页面声明该工具包含在面向 Windows 7 和 .NET 4.0 的 Microsoft Windows SDK v7.1 中。
由于我的应用程序适用于 .NET 4.5 并且我使用的是 Windows 8.1,因此我安装了 Windows SDK for Windows 8.1。令我惊讶的是,它似乎根本不包含 WPF 性能套件,尤其是那个工具。
然后,我尝试从this 答案安装 WPF 性能套件,但它仅适用于 .NET 4.0 应用程序。
那么,您从哪里获得适用于 .NET 4.5 应用程序的 WPF 性能套件?
或者,更笼统地说,您如何分析 .NET 4.5 应用的 WPF UI 呈现性能,以找出树中的哪些元素对复杂 UI 的性能影响最大?
【问题讨论】:
-
你有这些开始菜单快捷方式吗:Windows Kits | Windows 性能工具包 | Windows 性能分析器和记录器?这就是我所拥有的,尽管我的 Win7 机器上有更新的 Win 10 SDK。也许这个套件已经改名了。
-
@ChrisO:是的,我有这些快捷方式。我尝试使用启用了 XAML 活动和 XAML 应用程序分析附加配置文件的 Windows 性能记录器创建指标。但是当我在 Windows Performance Analyzer 中打开指标时,我看不到任何与 XAML 指标相关的内容,只有常规指标,如存储、内存等。你知道如何使用这两个应用程序而不是 Perforator 和 Visual Profiler获取 WPF 元素树指标?
-
不,我不知道,虽然帮助菜单显示了指向 Windows Performance Toolkit Forum 的链接,但您可能会在那儿获得更好的运气。
-
@ChrisO:明白了,谢谢!我试试看!
-
@PhilipRieck:没错。但是,如果您点击 安装 WPF 性能套件 部分中的 Windows SDK Download Page 链接,它将带您进入 Microsoft Windows SDK for Windows 7 and .NET Framework 4 页面, 并且安装后,你会发现这些工具确实只适用于.NET 4.0。我不知道为什么它被标记为适用于 .NET 4.5 应用程序。
标签: .net wpf mvvm profiling .net-4.5