分析时,大部分时间都花在 nvoglv64.dll 上。我应该推断出什么?
我正在使用英特尔 VTune Amplifier 分析 C++ 应用程序。大部分时间似乎都花在 nvoglv64.dll 上,更准确地说是在 DrvPresentBuffers 和/或 KeSynchoronizeExecution 中。请注意,我有一个 NVIDA GeoForce 显卡。
我是应用程序的新手,我正在分析并寻找优化的瓶颈和容易实现的成果。由于大部分时间似乎都花在这个 NVIDIA dll 上,我不知道如何解码分析结果。
我想知道那些来自我的应用程序端的调用在哪里,以便建立我的应用程序的知识。有人可以给我一些开始的提示吗:
- 应用程序何时调用 DrvPresentBuffers,我应该查看什么样的调用(在我的应用程序端)
- 我在哪里可以获得有关如何分析、理解和优化存在瓶颈的应用程序的更多信息显卡的dll。
I am profiling a C++ application with Intel VTune Amplifier. Most of the time seems to be spent in nvoglv64.dll more precisely in DrvPresentBuffers and/or KeSynchoronizeExecution. Note that I have a NVIDA GeoForce graphic card.
I am new to the application I am profiling and looking for bottleneck and low hanging fruits of optimization. Since most of the time seems to be spent in this NVIDIA dll, I do not know how decode the profiling results.
I would like to know where are those call from my application side in order to build a knowledge of my application. Can someone give me some hint to start :
- When exactly do an application call DrvPresentBuffers, what kind of call should I look at (on my application side)
- Where can I get more info about how to profile, understand and optimize applications where bottlenecks are in the graphic card dll's.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DrvPresentBuffers
是 openGL 绘制代码的一部分。 nvoglv64.dll 是 nVidia 卡的 64 位 openGL 驱动程序。 64 位 Windows 7 存在一个已知的性能问题,并且许多驱动程序都具有此功能。我找不到链接,但如果您遇到问题,可以搜索 nVidia 论坛。如果没有任何问题或没有任何进展非常慢,那么我不确定在熟悉新应用程序时应该从优化开始。DrvPresentBuffers
is part of the draw code for openGL. That nvoglv64.dll is the 64bit openGL driver for your nVidia card. There is a known performance issue for 64bit Windows 7 and this function on many drivers. I couldn't find a link but you can search the nVidia forum if you are experiencing problems. If there is nothing wrong or nothing going horribly slow then I'm not sure optimization is where I would start when familiarizing myself with a new application.