有効間隔のヒストグラム
テスト完了後、有効間隔の分布、P10、中央値を表示します。
2つの通常キーを交互に押し、ブラウザーが受け取るnon-repeatキーイベントの到着頻度の上限を推定します。P10間隔、安定性、サンプル分布を確認できますが、ハードウェアのポーリングレートを証明するものではありません。
テスト設定とリアルタイムサンプル
20~500の整数を指定します。初期値は50で、最初のキーは時間の基準だけを作り、間隔には数えません。
20~500の整数を入力してください。
現在の段階開始待ち
この値はブラウザーが受け取った交互キーイベントのリズムを示すだけで、USBやBluetoothのハードウェア設定を証明するものではありません。
テスト完了後、有効間隔の分布、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ページは受け取ったイベント間の間隔を比較できますが、人の操作とブラウザーのスケジューリングだけで1ms単位の独立したキーイベントを安定して作ったり見分けたりはできません。そのためハードウェアが1000Hz以上で動いているとは証明できません。
P10は10パーセンタイルの間隔で、有効間隔のおよそ10%がこの値以下になります。サンプルの速い側の傾向を表し、最小値1つだけを使うより偶然のノイズに影響されにくい指標です。
キーコード、イベントのタイムスタンプ、統計はすべてこのブラウザー内で処理します。アップロード、リモートAPI、個人入力の保存はありません。
第三者の実行コードやアセットは再利用していません。アルゴリズムと画面は独自実装で、外部リンクはブラウザーイベントとHID用語の説明だけに使います。