キーボードポーリングレートテスト

2つの通常キーを交互に押し、ブラウザーが受け取るnon-repeatキーイベントの到着頻度の上限を推定します。P10間隔、安定性、サンプル分布を確認できますが、ハードウェアのポーリングレートを証明するものではありません。

テスト設定とリアルタイムサンプル

20~500の整数を指定します。初期値は50で、最初のキーは時間の基準だけを作り、間隔には数えません。

2つの通常キーを交互に押すキーを長押ししないでください。Tab、組み合わせ入力、システム修飾キーは数えません。
有効間隔
0
進行状況
0%
直近のキー
直近の間隔
サンプルの進み具合0 / 50

現在の段階開始待ち

目標間隔数を設定して「新しいテストを開始」を選んでください。
結果の概要テスト待ち
ブラウザーイベント頻度の推定有効間隔を20個以上集めると比較できる結果が表示されます。
P10間隔
中央値間隔
MADの変動

この値はブラウザーが受け取った交互キーイベントのリズムを示すだけで、USBやBluetoothのハードウェア設定を証明するものではありません。

交互キーイベント間隔の分布

有効間隔のヒストグラム

有効間隔数P10間隔中央値間隔

テスト完了後、有効間隔の分布、P10、中央値を表示します。

詳しく見る

方法・式・結果の定義

隣接する有効間隔 Δᵢ = tᵢ − tᵢ₋₁。0より大きく1000ms以下の交互キー間隔だけを残し、P10は線形補間で求め、ブラウザー頻度の推定値を1000 ÷ P10とします。丸め前の値を使い、ハードウェアのエンドポイントポーリングではなくイベント到着のリズムを表します。

時間統計は丸めないミリ秒値を内部に保持します。画面は通常小数第1~2位まで表示し、サンプル分類と安定性判定には元の値を使います。

プログラム検証では10ms、8ms、4msの固定系列で100Hz、125Hz、250Hzへの換算を確認しています。0、1000ms、1000ms超、逆順、有限でない値、P10補間、サンプル不足も検査します。実際には同じ端末で3回行い、1つの最小値ではなくP10、中央値、MADを比べてください。

使い方と制限

人が交互に押す速度は通常1000Hzよりはるかに遅く、Webページはファームウェアのスキャンレート、USBエンドポイント間隔、Bluetooth接続イベントを読めません。event.repeatは除外され、CPU負荷、キーのストローク、ブラウザーの処理、ページのフォーカスも結果を変えます。

キーボードのポーリングレートをどう測りますか?

交互に押した通常キーのnon-repeat keydownタイムスタンプを記録し、隣接する有効間隔を計算して、P10間隔からブラウザーイベント頻度を推定します。USBキャプチャーやハードウェアのポーリングレート認証ではありません。

Webページで1000Hzキーボードを測れますか?

Webページは受け取ったイベント間の間隔を比較できますが、人の操作とブラウザーのスケジューリングだけで1ms単位の独立したキーイベントを安定して作ったり見分けたりはできません。そのためハードウェアが1000Hz以上で動いているとは証明できません。

P10イベント間隔とは何ですか?

P10は10パーセンタイルの間隔で、有効間隔のおよそ10%がこの値以下になります。サンプルの速い側の傾向を表し、最小値1つだけを使うより偶然のノイズに影響されにくい指標です。

ツール情報と出典

キーコード、イベントのタイムスタンプ、統計はすべてこのブラウザー内で処理します。アップロード、リモートAPI、個人入力の保存はありません。

第三者の実行コードやアセットは再利用していません。アルゴリズムと画面は独自実装で、外部リンクはブラウザーイベントとHID用語の説明だけに使います。

標準と方法の出典