最新の HTML5 ブラウザーでフレームレート (FPS など) を測定する最も正確な方法は何ですか? Canvas アニメーションの FPS に特に興味があります。
http://weblogs.mozillazine.org/roc/archives/2010/11/measuring_fps.htmlを見ると、 setTimeout の実行頻度を数えてフレームレートを測定しようとしても正確ではないことがわかります。ブラウザーは、スクリーン ペイントの間に Timeout コールバックを複数回実行できます。
Mozilla には window.mozPaintCount https://developer.mozilla.org/en/DOM/window.mozPaintCountがあり、正確な FPS を提供するはずです。ただし、これは Mozilla でのみ機能します。
似たような Chrome の未解決の問題があります: http://code.google.com/p/chromium/issues/detail?id=65348
Chrome でハードウェア アクセラレーション FPS を確認する手動の方法は、Chrome ベータ チャンネル (投稿日現在) を取得し、about:flags に移動して FPS カウンターをオンにすることです。ただし、Mac では、WebGL を使用している場合にのみアクセラレーションがオンになります。そのため、Chrome for Mac で Canvas の FPS を確認する方法はありません。
HTML5 FPS を正確に測定するための他の戦略は何ですか?
ありがとう!