我正在做一些 d3.js 可视化开发(主要是 SVG),我正在使用网络工具中的“显示 FPS 计”选项来测量我的转换的 FPS。奇怪的是,FPS 似乎恰好被限制在 30fps。使用相同版本 Chrome 的其他同事在运行相同代码时始终获得 60fps。
我可以从其他浏览器和 Flash 中获得更高的帧速率,因此它似乎是 Chrome 特有的。
有谁知道什么样的事情可能会导致 Chrome 将帧速率限制在 30fps?我已经读过它可能会这样做,如果它认为平滑的 30fps 看起来会比波动很大的 60fps 更好,但我不明白为什么它需要在我的快速台式机上这样做。
这是一个显示问题的示例页面:
http://mbostock.github.io/d3/talk/20111018/collision.html
拖动鼠标,您可能会看到 FPS 计数器位于 60fps 左右。在我的机器上,它正好处于 30fps。
我已经尝试过 Canary 并获得相同的结果。