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

标签 optimization opengl profiling nvidia intel-vtune

我正在使用英特尔 VTune Amplifier 分析 C++ 应用程序。大多数时间似乎都花在了 DrvPresentBuffers 和/或 KeSynchoronizeExecution 中的 nvoglv64.dll 中。请注意,我有一个 NVIDA GeoForce 图形卡。

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

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

  • 当确切地执行应用程序调用 DrvPresentBuffers 时,我应该查看什么样的调用(在我的应用程序方面)
  • 我在哪里可以获得有关如何分析、理解和优化显卡 dll 中存在瓶颈的应用程序的更多信息。
  • 最佳答案

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

    关于optimization - 分析时,大部分时间都花在 nvoglv64.dll 中。我应该推断出什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7878751/

    相关文章:

    java - OpenGL JOGL 相机透视

    Java 分析 : java. lang.Object.hashCode 占用一半的 CPU 时间但从未显式调用

    c# - 带有 SQL 的 Visual Studio 2010 探查器

    postgresql - Postgres 创建/恢复在亚马逊 ec2 上花费大量时间

    python - 当iterable包含数百万个元素时,是否有zip(* iterable)的替代方法?

    c++ - OpenGL 和 STL?

    c++ - 在 OpenGL 2.1 中,即使在 2d 空间(具有 2D 纹理)中使用 3D tex 坐标是否安全?

    visual-studio - Visual Studio 2013 远程探查器

    ios - 代码优化在 ios Swift 中不起作用?

    c# - 我应该关注 .NET 字典的速度吗?