毎秒の有効入力
測定後、各秒の有効入力数を表示し、速度の均一さを確認します。
時間とキーのモードを選び、素早く押して平均CPS、1秒移動ピーク、正当な入力数を確認します。
テスト設定
例:KeyA、Space、ShiftLeft。ブラウザーのcodeと完全に一致させます。
KeyA、Space、ShiftLeftなど、英字で始まり英数字だけのcodeを入力してください。
有効な非リピートキーだけを数えます。Tabは欄を離れるために使い、結果には入りません。
結果はこのブラウザーが受け取ったキーイベントだけを示し、ハードウェアのポーリング、遅延、電気的テストの代わりにはなりません。
測定後、各秒の有効入力数を表示し、速度の均一さを確認します。
測定後、異なるKeyboardEvent.codeの有効回数を比較します。
有効イベントはevent.repeat=false、変換中入力でなく、[0, duration)に入るものです。平均CPS = 有効数 ÷ 秒数、ピークは連続1,000msの最大有効数です。
内部では丸めないperformance.now()の差を使います。時間は[0, duration)、平均とピークは元の値、表示は平均2桁・時間1桁です。
通常値、半開区間、移動窓、無効な時間と時刻、有限値フィルター、ビン、キー分布、入力の不変性を確認しています。開始方式、指定キー、リピート、Tab、フォーカス、コピー、リセットもブラウザーで確認しました。
1秒測定は変動します。フォーカス、背景タブ、ショートカット、入力方式、リモート環境、拡張機能がイベントを変えます。USBポーリングやハードウェア遅延の測定ではありません。
平均CPSは有効な非リピートkeydown数を秒数で割った値です。ピークCPSは連続1,000ms区間で最大の有効数です。
いいえ。event.repeat=trueの自動リピートと変換中入力のイベントは除外します。
20回を5秒で割ると4.00 CPSです。比較時は時間、キー方式、端末条件をそろえてください。
キーイベントと統計はこのブラウザー内だけで処理します。アップロード、リモートAPI、URLやローカルストレージの利用はありません。コピーはクリック後だけ実行します。
第三者の実行コードやリソースは再利用していません。アルゴリズムと画面は独自実装で、外部リンクはイベントと高精度時刻の説明だけに使います。