このポーリング レート テスターの仕組み
テスターは、ブラウザーが pointerrawupdate を公開するときにそれをリッスンし、それ以外の場合は pointermove にフォールバックします。 performance.now() で有効な動きにタイムスタンプを付け、重複またはありそうもない間隔を拒否し、最近のサンプルから読み取り値を計算します。
ローリング ポインター周波数推定
ローリング サンプル ウィンドウからの平均、安定、およびピークの読み取り値を使用して、ブラウザ ポインター イベントからマウス ポーリング レートを推定します。
完全な結果を得るには、マウスが接続されたデスクトップまたはラップトップを使用してください。
この領域内でポインタを連続的に移動します
数秒間クイックサークルを使用します。ローリング推定では、最後の 1 秒間の有効な動きサンプルが使用されます。
動作サンプルの収集
イベントソース:pointermove フォールバック
これはブラウザベースの推定値です。ブラウザのスケジュール、オペレーティング システム、デバイス ドライバー、表示の更新、電源設定、その他のソフトウェアが結果に影響を与える可能性があります。
専用の USB やハードウェア解析機器による測定には相当しません。
テスターは、ブラウザーが pointerrawupdate を公開するときにそれをリッスンし、それ以外の場合は pointermove にフォールバックします。 performance.now() で有効な動きにタイムスタンプを付け、重複またはありそうもない間隔を拒否し、最近のサンプルから読み取り値を計算します。
平均は、平均有効間隔に基づいています。安定版では、レート分布の中間を使用し、十分なデータが利用可能な場合に極端なサンプルがトリミングされます。ピークは許容される最速の間隔を示し、明らかに誇張された結果を避けるために上限が設けられています。
マウスは 125、500、1000、またはそれ以上の Hz をアドバタイズする可能性がありますが、Web ページは USB バスを直接監視しません。ブラウザーのスケジュール、合体、ドライバー、CPU 負荷、電源設定、表示の更新、および動作速度はすべて、推定値を変更する可能性があります。
ポーリング レートは、マウスが動きをコンピュータに報告する頻度で、通常はヘルツで表されます。公称 1000 Hz デバイスは、適切な条件下で 1 秒あたり約 1000 回レポートすることを目的としています。
いいえ。ブラウザは、オペレーティング システム、ドライバー、ブラウザの処理後に受け取るポインタ イベントを測定します。結果はブラウザベースの推定値であり、USB の直接測定ではありません。
スローモーション、イベントの合体、省電力、CPU 負荷、ブラウザのスケジュール、ワイヤレス条件、および表示環境により、観測されるイベントの頻度が低下する可能性があります。
複数の実行を使用し、同じ条件下で安定した読み取り値を比較します。単一ピークはタイミング ノイズの影響をより受けやすいため、デバイスの保証レートとして扱うべきではありません。
その他の診断
イベント データをアップロードせずに、各焦点を絞ったテストを使用して、クリック、ボタン、ホイール、移動の動作を比較します。