我正在使用英特尔 VTune Amplifier 分析 C++ 应用程序。大多数时间似乎都花在了 DrvPresentBuffers 和/或 KeSynchoronizeExecution 中的 nvoglv64.dll 中。请注意,我有一个 NVIDA GeoForce 图形卡。
我是应用程序的新手,我正在分析并寻找优化的瓶颈和低悬的果实。由于大部分时间似乎都花在了这个NVIDIA dll上,我不知道如何解码分析结果。
我想知道来自我的应用程序端的那些调用在哪里,以便了解我的应用程序。有人可以给我一些开始的提示吗:
最佳答案
DrvPresentBuffers
是 openGL 绘制代码的一部分。 nvoglv64.dll 是您的 nVidia 卡的 64 位 openGL 驱动程序。 64 位 Windows 7 和许多驱动程序上的此功能存在一个已知的性能问题。我找不到链接,但如果您遇到问题,可以搜索 nVidia 论坛。如果没有任何问题或没有任何事情变得非常缓慢,那么我不确定优化是我在熟悉新应用程序时开始的地方。
关于optimization - 分析时,大部分时间都花在 nvoglv64.dll 中。我应该推断出什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878751/