html - 如何准确测量 HTML5 浏览器帧率 (FPS)?

标签 html canvas html5-animation

在现代 HTML5 浏览器中测量帧速率(即 FPS)的最准确方法是什么?我对 Canvas 动画的 FPS 特别感兴趣。

http://weblogs.mozillazine.org/roc/archives/2010/11/measuring_fps.html会告诉您尝试通过计算 setTimeout 运行的频率来测量帧率是不准确的。浏览器可以在屏幕绘制之间多次运行您的超时回调。

原来 Mozilla 有一个 window.mozPaintCount https://developer.mozilla.org/en/DOM/window.mozPaintCount available,它应该提供准确的 FPS。但是,这仅适用于 Mozilla。

对于类似的问题,Chrome 有一个 Unresolved 问题:http://code.google.com/p/chromium/issues/detail?id=65348

在 Chrome 中检查硬件加速 FPS 的手动方法是获取 Chrome Beta channel (截至发布日期)并转到 about:flags 并打开 FPS 计数器。但是,在 Mac 上,加速仅在使用 WebGL 时打开。因此,无法在 Chrome for Mac 上检查 Canvas 的 FPS。

准确测量 HTML5 FPS 的其他策略是什么?

谢谢!

最佳答案

请检查:

此外,在新的 chrome 版本(可能是金丝雀流)中,应该有一个在 about:flags 中显示 FPS 的选项。

关于html - 如何准确测量 HTML5 浏览器帧率 (FPS)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5415384/

相关文章:

html - 如何识别 Canvas 中的形状?

javascript - 如何从鼠标指针创建 "aura"效果?

javascript - 如何在 Canvas 上网格上的两点之间绘制瓷砖墙?

canvas - HTML5 Canvas 动画使用 88-98% 的 CPU

javascript - 如何强制浏览器重绘并避免 UI 更新延迟?

javascript - 减慢 JavaScript Canvas 动画速度的最佳方法?

html - 没有表格单元格和行高的垂直居中文本?

javascript - Knockoutjs 不工作

javascript - 在angular js,Html中隐藏表格内容

javascript - 侧面发生碰撞时向上滑行