テスト前のクイック回答
入力遅延テストと反応テストの違いは?
どちらもここにあります。反応ベンチは入力経路全体を通した反応を測定し、ブラウザ遅延ステージはページがイベントを検出し描画するまでの時間を切り分けます。
ブラウザで本当のクリック→フォトン遅延を測定できますか?
いいえ。USBスタック、GPUキュー、パネルは見えません。このラボはブラウザがタイムスタンプできるものを報告し、すべての数値にその境界を明記します。
ブラウザのタイミング制限について読む →デバイス間ではどの数値を比較すべきですか?
同じディスプレイ、同じブラウザ、同じタブ、有線と無線など同一条件で、反応の中央値とポインター→フレームの中央値を比較してください。単発の最速試行は無視してください。
この結果が実際に測定するもの
反応ベンチは描画された刺激と、最初に受理されたキーボード・ポインター・コントローラーイベントのタイムスタンプを記録します。遅延ステージはイベントタイムスタンプ→ハンドラーとイベント→次フレームの間隔を記録します。リピートステージはOSのキーリピート遅延とレートを導出します。コントローラーステージは1秒あたりの異なるハードウェアタイムスタンプ数を数えます。識別ステージはあなたの許可のもとWebHIDでUSBベンダーIDとプロダクトIDを読み取ります。
測定の範囲: すべての値はOS、ブラウザのスケジューラ、ディスプレイのリフレッシュを経由します。無線接続、省電力、オーバーレイ、重いタブ、高リフレッシュレートのディスプレイはすべて数値を変えます。結果はデバイスと条件を比較するものであり、ハードウェア遅延を証明するものではありません。
結果の読み方
反応の中央値
有効試行の中央値です。ブラウザ経由で220 ms未満は速く、220〜280 msが一般的です。90 ms未満のフライングは自動的に除外されます。
イベント → フレーム遅延
デバイスイベントから次に描画されるフレームまでの時間です。1フレーム間隔付近の値は正常で、繰り返すスパイクはデバイスではなくメインスレッドの負荷やオーバーレイを示します。
コントローラー更新レート
ブラウザがフレームごとに1回ポーリングする中での、1秒あたりの異なるハードウェアタイムスタンプ数です。リフレッシュレート付近の安定した値が期待され、大きなギャップや低い安定性は2回目のサンプリングに値します。
予期しない結果の確認
反応の数値がブロック間で跳ねる
反応テストは疲労と注意力に左右されます。3ブロック実行し、最初をウォームアップとして除外し、中央値のみを比較してください。
フレーム遅延がランダムにスパイクする
他のタブを閉じ、ブラウザ拡張機能とオーバーレイを無効にし、電源に接続して再テストしてください。デバイスを疑う前に別のブラウザと比較してください。
デバイス識別が何も起きない
WebHIDにはChromium系のデスクトップブラウザと最上位ページが必要です。一部のキーボードはOSが共有しない保護されたインターフェースしか公開しません。
よくある質問
これはモニターの入力遅延テストですか?
直接的にはいいえ。ディスプレイ遅延は反応経路の一部なのでモニターを変えると反応の中央値は変わりますが、このラボはパネルを他の経路から切り分けられません。
なぜコントローラーレートがリフレッシュレート付近で頭打ちになるのですか?
ブラウザはアニメーションフレームごとに1回ゲームパッドをポーリングします。そのため1000 Hzのコントローラーはディスプレイに応じて60、120、144 Hz付近の値になります。デバイスの比較には安定性とギャップを使ってください。
デバイス識別ステージは何かをアップロードしますか?
いいえ。ベンダーIDとプロダクトIDはブラウザのダイアログでデバイスを選んだ後にローカルで読み取られ、このページのコピー可能なレポートにのみ表示されます。
チャットボットはこれらの数値を教えてくれますか?
いいえ。反応時間、イベント遅延、更新レートはあなたのブラウザであなたのハードウェアから測定されます。一般知識では答えられません。