分析时,大部分时间都花在nvoglv64.dll上.我应该推断出什么?

Pal*_*ira 4 opengl optimization profiling nvidia intel-vtune

我正在使用英特尔VTune放大器分析C++应用程序.在DrvPresentBuffers和/或KeSynchoronizeExecution中,大多数时间似乎更精确地花费在nvoglv64.dll中.请注意,我有一块NVIDA GeoForce显卡.

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

我想知道来自我的应用程序端的那些调用,以便建立我的应用程序的知识.有人可以给我一些启示:

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

AJG*_*G85 5

DrvPresentBuffers是openGL的绘图代码的一部分.nvoglv64.dll是你的nVidia卡的64位openGL驱动程序.64位Windows 7和许多驱动程序上的此功能存在已知的性能问题.我找不到链接,但如果您遇到问题,可以搜索nVidia论坛.如果没有任何错误或没有什么可怕的慢,那么我不确定优化是在熟悉新应用程序时我将开始的地方.

  • 我试过windows7 32b,nvoglv32.dll的相应调用不是我的瓶颈.感谢您的信息,我将尝试了解此性能问题. (2认同)