memory - 配置文件详细的 GPU 内存使用情况

标签 memory gpu profiler direct3d

所以我的应用程序在某些情况下会出现 GPU 内存泄漏。但是,我不知道有任何像 CPU 那样的 GPU 内存分析器的详细信息。有什么可以实现这一目标的吗?我正在使用 D3D(自其 WPF 以来,有 d3d9、d3d10、d3d11 组件...)

谢谢!

最佳答案

您是否使用 Dx 控制面板中的调试设置?这可以帮助您转储泄漏分配的 ID。然后您可以继续设置 HKLM 注册表值并中断泄漏分配,如此处解释:

http://legalizeadulthood.wordpress.com/2009/06/28/direct3d-programming-tip-5-use-the-debug-runtime/

http://www.gamedev.net/topic/313718-tracking-down-a-directx-leak/

您也可以试用 NSight,您可以从 NVidia 免费下载它。对于 Maximus 卡,还有一个特定的 GPU 调试器,否则您可以使用图形调试器并尝试隔离那里的内存碰撞。在性能调试器中,您可以检测 OpenGl 和 DirectX 事件,尽管这更注重性能。

关于memory - 配置文件详细的 GPU 内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25496552/

相关文章:

windows - 一个 "secret key"应该如何保留在内存中?

c - "The Heap"的确切性质

java - 有没有办法通过方法回调在代码中捕获 Java 中的对象分配?

ruby-on-rails - 如何在 Rails 3 应用程序中分析请求

ubuntu - 无法选择功能为 : [[gpu]] 的设备驱动程序 ""

sql-server - 使用 SQL Server Profiler 访问日志表

python - 为什么将 pickle 文件加载到内存中会占用更多空间?

java - 声明字符串对象的混淆

python - TensorFlow 似乎不使用 GPU

c++ - WMI 数据问题