gpt4 book ai didi

.net - 如何分析WPF 4.5 UI性能?

转载 作者:行者123 更新时间:2023-12-03 20:27:13 29 4
gpt4 key购买 nike

我正在开发.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 Performance Suite,尤其是该工具。

然后,我尝试从this答案安装 WPF Performance Suite ,但它仅适用于.NET 4.0应用程序

因此,从哪里可以得到.NET 4.5应用程序的WPF Performance Suite?
或者,更笼统地说,您如何描述.NET 4.5应用程序的WPF UI呈现性能,以找出树中的哪些元素在复杂UI中对性能的影响最大?

最佳答案

最终,我找到了我正在寻找的工具,这对我真的很有帮助。

要了解呈现WPF布局的瓶颈到底在哪里,您需要:

  • 如果您还没有安装,请安装Visual Studio 2015 :)
  • 转到调试-> 在不调试的情况下启动诊断工具
    (注意:似乎已更改为调试-> Profiler -> Performance Profiler ... )。
  • 检查应用程序时间线工具,然后单击在此 View 中启动:

  • Tool settings
  • 应用启动时,执行引起您感兴趣的问题的操作
    in。
  • 然后点击停止录制,您最终将获得您的元素
    渲染每个节点所花费时间的树。
    然后,您只需要按持续时间(总计)进行排序,并展开最慢的节点,直到找到问题:

  • Result

    总之,如果使用 Name属性为控件设置名称,则将树上的节点与布局关联起来会容易得多:
    <TextBlock Name="OwnerContact">

    关于.net - 如何分析WPF 4.5 UI性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33468572/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com