我正在做一些d3.js可视化开发(主要是SVG),我正在使用Web工具中的“Show FPS meter”选项测量我的过渡的FPS。奇怪的是,FPS的上限恰好是30fps。使用相同版本Chrome的其他同事始终使用相同的代码运行60fps。
我可以从其他浏览器和Flash中获得更高的帧速率,因此它似乎是特定于Chrome的内容。
有人知道Chrome会将帧速率控制在30fps的范围吗?我已经读过它可能会这样做,如果它认为如果存在很多差异,平滑的30fps看起来会比波动的60fps好,但是我不明白为什么它需要在我的快速台式机上做到这一点。
以下是显示问题的示例页面:
http://mbostock.github.io/d3/talk/20111018/collision.html
拖动鼠标,你可能会看到FPS计数器大约60fps。在我的机器上,它的精确度为30fps。
我尝试过Canary的结果相同。