我可以使用 NVIDIA nsight 对 WPF 性能进行故障排除吗?

Posted

技术标签:

【中文标题】我可以使用 NVIDIA nsight 对 WPF 性能进行故障排除吗?【英文标题】:Can I use NVIDIA nsight to troubleshoot WPF performance? 【发布时间】:2015-04-30 16:47:00 【问题描述】:

我的 WPF 应用程序在 GPU 上存在瓶颈。我以为我可以使用 NVIDIA nsight 来查看 WPF 正在做什么,但设置文档说我应该禁用 WPF 硬件加速。在不禁用硬件加速的情况下,我仍然可以获得结果,但现在我不确定 - 这些结果是否不正确?有没有办法在 WPF 应用程序上使用 nsight?

【问题讨论】:

我没有回答,但想指出微软已经发布了一套专用的WPF performance tuning tools。 微软的性能套件不够详细,无法帮助我。如果我的填充率有限,我需要确切地知道我在复制什么。 nsight 似乎有信息,就像 PIX 一样,但看起来更好。我唯一担心的是我看到的数据不知何故是错误的,我最终浪费了我的时间去追鬼。 【参考方案1】:

您的 WPF 应用程序是托管二进制文件,Nsight 不支持为图形调试启动托管文件。

谢谢 一个

【讨论】:

【参考方案2】:

看起来新版本刚刚发布,它支持 WPF。只是需要等待。

【讨论】:

你能公布你是如何做到的吗?尝试在 WPF 应用程序上启动图形调试会从 NSight 输出窗口产生错误消息,显示“无法启动......因为架构类型是 MSIL (System.InvalidOperationException)” 不记得我做了什么,但我记得那是一条死胡同

以上是关于我可以使用 NVIDIA nsight 对 WPF 性能进行故障排除吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 nvidia nsight 中安装 CUB

Nvidia Nsight - 如何连接到本地主机?

NSight (NVIDIA) 无法在 Visual Studio 中使用“暂停和捕获帧”功能正常工作

NVIDIA Nsight Systems CLI 未获取内存统计信息

在 VS2010 中使用 Nvidia NSight 进行 CUDA 性能分析 - 时间线上的片段

如何测量 NVIDIA nsight 系统中复制的数据量?