首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chrome中的FPS上限为60fps

Chrome中的FPS上限为60fps
EN

Stack Overflow用户
提问于 2013-12-10 07:01:01
回答 2查看 9.2K关注 0票数 4

我一直在使用JavaScript做一些画布的工作,我注意到Chrome中的FPS似乎在60fps,直到打开检查器(通过右键单击并单击"Inspect Element“进入开发工具)。

如果我在其他浏览器中运行我自己的代码,没有FPS问题,同样,如果我在Chrome中运行,当检查器工具打开时也没有问题,它会立即达到每秒120帧。

作为展示实际示例的一种方式,请查看此页面:http://mbostock.github.io/d3/talk/20111018/collision.html

如果我在没有打开检查器工具的情况下查看此页面,FPS图表显示每秒40到60帧。然而,一旦检查器打开,FPS立即再次跳到120 FPS,并且在视觉和物理上响应更快。

我真的很难理解为什么会这样,理想情况下,我希望我的代码像检查器窗口打开一样运行。因为从本质上讲,用于处理的时间量似乎正在大幅下降。

这是否是在非调试环境中执行的代码的已知限制?

任何见解都将不胜感激,谢谢您:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-10 07:12:37

在阅读了Cuberto的发现后进行了进一步的实验,似乎这可能是Chrome和双显示器设置的错误。

正如Cuberto所建议的,我试着将我的窗口大小调小一点,这使FPS重新弹了起来。即使没有将屏幕最大化,但它仍然可以覆盖大部分屏幕,它的最大FPS也是如此。

奇怪的是,我关闭了我的第二个显示器,然后将Chrome重新设置为最大化状态,结果一切正常。

当我重新启用我的第二个显示器时,FPS再次被击落,所以看起来这就是问题所在。

更新:似乎其他人在双显示器上也有同样的问题(见评论):Why would Chrome cap frame rate at 30fps?

票数 1
EN

Stack Overflow用户

发布于 2013-12-12 20:40:42

这是一个解决方案的问题。当在chrome中打开检查器时,你基本上改变了当前窗口的分辨率,这意味着它运行得更快。这就是所有的人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20482667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档