4

我正在使用 Intel VTune Amplifier 分析 C++ 应用程序。大多数时间似乎都花在了 nvoglv64.dll 中,更准确地说是在 DrvPresentBuffers 和/或 KeSynchoronizeExecution 中。请注意,我有一个 NVIDA GeoForce 显卡。

我是我正在分析的应用程序的新手,我正在寻找瓶颈和优化的低效成果。由于大部分时间似乎都花在了这个 NVIDIA dll 上,我不知道如何解码分析结果。

我想知道我的应用程序端的那些调用在哪里,以便了解我的应用程序。有人可以给我一些提示开始吗:

  • 当应用程序调用 DrvPresentBuffers 时,我应该查看什么样的调用(在我的应用程序端)
  • 我在哪里可以获得有关如何分析、理解和优化显卡 dll 中存在瓶颈的应用程序的更多信息。
4

1 回答 1

5

DrvPresentBuffers是 openGL 绘制代码的一部分。该 nvoglv64.dll 是您的 nVidia 卡的 64 位 openGL 驱动程序。64 位 Windows 7 存在一个已知的性能问题,并且此功能在许多驱动程序上。我找不到链接,但如果您遇到问题,可以搜索 nVidia 论坛。如果没有任何问题或没有任何进展非常缓慢,那么我不确定优化是我在熟悉新应用程序时会开始的地方。

于 2011-10-24T16:39:48.093 回答