2

誰でもアドバイスをすることができますか

JavaScriptのタイミングの精度と精度?

計算された精度と精度でユーザーの応答の時間を計る必要があります。

Date().getTime

私が測定に使用することを考えていた関数でした。精度はほぼ完璧だと思いますが、精度を計算したいと思います。

getTime()の精度を計算できるように、setTimeout()を使用してユーザーをエミュレートしたいと思います。

setTimeOut()

これらの2つの機能は同じ時計を使用していますか?一方が変化すると、+ 10ミリ秒と言うと、もう一方も効果的に精度を計算するための私の実験を役に立たなくしますか?

誰かがすでにこれをしました:

http://ejohn.org/blog/accuracy-of-javascript-time/

解決情報

https://bugzilla.mozilla.org/show_bug.cgi?id=363258

4

1 に答える 1

1

この記事を読む必要があります。新しい高解像度タイマーについて説明し、現在のDateオブジェクトと比較します。

Date.now()         //  1337376068250
performance.now()  //  20303.427000007

基本的に2つの重要なポイントがあります。

  1. performance.now()は、その特定のページがロードを開始してからの浮動小数点ミリ秒の測定値です

  2. おそらくあまり考慮されていないのは、システム時刻に基づく日付は、実際のユーザーの監視にも理想的ではないということです。ほとんどのシステムは、時間を定期的に同期するデーモンを実行します。時計は15〜20分ごとに数ミリ秒調整されるのが一般的です。その速度では、測定された10秒間隔の約1%が不正確になります。

Date精度は保証されていませんが、ミリ秒の解像度が得られます。高解像度タイマーの仕様によると:

特定のタスクでは、この時間の定義はミリ秒未満の解像度を許可せず、システムクロックスキューの影響を受けるため、十分でない場合があります。

これについてより明確なアイデアを得るために、両方の記事を読むことをお勧めします。

于 2012-09-19T22:55:45.923 に答える