2012-02-05 65 views
0

我目前正在学习OpenGL和我注意到一个很少存在的性能问题:所以它不是与代码本身性能问题OpenGL的随机减慢

我的程序是相当小的,但是当我运行通过Visual Studio的代码我有时只得到1-2 FPS而不是通常的60. 一旦发生这种情况,我可以按照我想要的那样频繁地重启程序(在调试和释放模式下),它不会消失。

但是,当我关闭我的Firefox(或手动关闭plugin-container.exe通过任务管理器)并重新启动我的程序时,一切都很好。之后,我可以再次启动Firefox(打开相同的标签)并且错误不会再出现。

我使用的是最新版本的Firefox,我已经有了几个程序的这个错误 - 这两个错误都是由我和其他人制作的,并且使用了不同版本的OpenGL。但是,我不认为我直接启动一个编译的exe文件时遇到了这个问题,但只能通过使用Visual Studio的运行功能。

我已经搜索了网页,但是我只发现了一个link,这个插件容器的性能通常很差。

有没有其他人有这个问题?你知道任何步步或修理吗?

PS:关于isti_spl的回答: 问题发生时,plugin-container.exe的CPU利用率跳至50%限制。 我正在使用Visual Studio,但问题只发生在我也运行Firefox的时候(最肯定是因为这个插件容器,所以它可能不会在其他浏览器中发生)。 很难分离出问题,因为我无法复制它。它可能发生50次中的1次。 我会看看是否关闭与闪存相关的选项卡(youtube,blip.tv等)会在下次发生问题时解决问题。

+0

听起来像一个驱动程序问题,试图重新安装驱动程序? – 2012-02-05 22:01:19

回答

1

你能隔离这个问题吗? 你首先提到了运行visual studio然后firefox。请尝试单独运行。 在FF下。它是由WebGL还是Flash插件引起的?这是由访问特定网站引起的吗? 它是特定于FF还是在其他浏览器下发生? CPU利用率跳高吗?请验证这一点,以及哪个进程消耗大部分CPU。

不确定,但可能gpu驱动程序+闪存问题。 如果是这样,问题不在您的代码中,其他GL程序也应该受到影响。

+0

用我拥有的信息编辑。 – s3rius 2012-02-05 22:22:55