Performance 不可见NSOpenGLView会降低整个系统的速度

Performance 不可见NSOpenGLView会降低整个系统的速度,performance,macos,opengl,nsopenglview,Performance,Macos,Opengl,Nsopenglview,我正在制作一个MacOSX(10.8.3)OpenGL应用程序,使用NSOpenGLView和CVDisplayLink来管理对render方法的调用 应用程序工作正常,但当窗口被覆盖或位于其他空间时(基本上是由于某种原因不可见时),整个系统开始变慢 我以多种方式对其进行了测试和分析,我发现: CPU正常,没有CPU消耗增加 内存也很好,分配的内存量不变 在OpenGL驱动程序中,监视“CPU等待GPU”的时间增加 还有“CPU等待空闲的OpenGL命令缓冲区”(我认为这就是问题所在) 如果没

我正在制作一个MacOSX(10.8.3)OpenGL应用程序,使用NSOpenGLView和CVDisplayLink来管理对render方法的调用

应用程序工作正常,但当窗口被覆盖或位于其他空间时(基本上是由于某种原因不可见时),整个系统开始变慢

我以多种方式对其进行了测试和分析,我发现:

  • CPU正常,没有CPU消耗增加
  • 内存也很好,分配的内存量不变
  • 在OpenGL驱动程序中,监视“CPU等待GPU”的时间增加
  • 还有“CPU等待空闲的OpenGL命令缓冲区”(我认为这就是问题所在)
  • 如果没有生成OpenGL绘图调用,则计算机运行正常
我猜不可见的NSOpenGLView会以某种方式改变行为,使我的应用程序更加消耗GPU

你知道会出什么问题吗