鍵盤延遲測試
測量你的鍵盤反應有多快:五回合的反應速度、每個鍵的按住時間,以及連發速率。兩支鍵盤各測一次,直接比較數字。
- 還沒有回合紀錄。按住任何一個鍵約一秒,就能測量按住時間與連發速率。
這個鍵盤延遲測試會在視覺提示出現後,測量按鍵多快送達頁面,跑五回合並顯示以毫秒為單位的平均值。由於這個數字包含了你自己的反應時間,建議用來比較同一台電腦上的兩支鍵盤,而不要當成絕對的延遲數字。同一個工具也能測量每個鍵的按住時間,以及系統的連發速率。
如何進行鍵盤延遲測試
- 點一下大大的「開始」方框,它會變成「請等待…」,並顯示提示「手放在鍵盤上,先不要按。」
- 手指放在任何一個鍵上不動。經過 1.2 到 3.5 秒的隨機等待後,方框會變成琥珀色並顯示「按!」
- 用最快的速度按下按鍵。該回合的成績會出現在方框下方的清單中,例如「#1 231 ms」,下一回合隨即自動開始。
- 五回合結束後,方框會顯示平均值,「最快」則是單一回合的最佳成績。
- 再點一次方框可以再跑五回合,按「重設」則會清除所有紀錄。
如果你在等待期間就按了鍵,方框會變紅並顯示「按太早了」,那一回合不計分,點一下方框即可重來。等待時間刻意設計成隨機,這樣你就不能靠數秒數來預測。
同時按住 Ctrl 或 Cmd 的按鍵會被忽略,所以瀏覽器快速鍵不會被誤算成一個回合。Tab 與空白鍵會被頁面接管,測試途中頁面不會捲動,也不會跳到別的元素。
數字代表什麼
| 項目 | 測量內容 | 數據來源 |
|---|---|---|
| 平均反應 | 五回合的平均值,單位 ms | 從變色到按下事件的時間,包含你的神經反應 |
| 最快 | 這一組裡最快的一回合 | 同樣的測量,取最小值 |
| 回合 | 目前進行到第幾回合,共 5 回合 | 這一組的進度 |
| 上次按住 | 最近一次按壓從按下到放開的時間 | 你按的每個鍵都會量,不限於回合期間 |
| 連發速率 | 按住一個鍵時每秒重複幾次 | 作業系統連發事件之間的間隔 |
方框下方還有一行,顯示所有按壓的按住時間範圍,例如「14 次按壓,按住時間 62–118 ms」,以及連發的細節,像是「498 ms 後開始連發,每 33 ms 一次」。只要你按住任何一個鍵約一秒,這兩項就會出現,不必先開始回合。
瀏覽器測得到什麼、測不到什麼
網頁收到的按鍵,是一整條傳遞鏈的最後一站。開關閉合,鍵盤控制器掃描矩陣並偵測到,USB 或藍牙連線以輪詢頻率把報告送到電腦,作業系統把報告轉成事件,瀏覽器再把事件交給頁面。這項測試只看得到最後一步,沒有任何時間戳記記錄開關閉合的那一刻,所以頁面無法把鍵盤本身的延遲與後面的環節分開。
- 螢幕更新0–17 ms
- 你:看到並動手150–300 ms
- 開關 + 去彈跳1–10 ms
- 矩陣掃描1–8 ms
- USB / 藍牙1–15 ms
- 系統 + 瀏覽器1–10 ms
這就是為什麼這項測試要以反應速度為基礎。在同一台電腦上,你的反應、螢幕的更新與瀏覽器的傳遞大致是固定的。只要其他條件不變,鍵盤 A 跑五回合、鍵盤 B 跑五回合,兩個平均值的差距,主要就是兩支鍵盤的差距。如果連續三、四組測試都出現同樣的差距,就可以當成真的;如果差距小於你自己各回合之間的落差,那就是誤差。
螢幕也會增加一個固定的偏移。方框會在計時器觸發後的下一次畫面更新時才變成琥珀色,在 60 Hz 螢幕上最多晚 16.7 ms,在 144 Hz 螢幕上最多晚 6.9 ms。這個偏移對同一個螢幕上測試的每支鍵盤都一樣,所以比較時會互相抵銷。
鍵盤輸入延遲究竟從哪裡來
- 消除彈跳(debounce)。 機械開關閉合時會彈跳幾毫秒,鍵盤韌體會等接點穩定後才回報。一般的消除彈跳時間大約 5 ms,有些韌體可以縮短。
- 矩陣掃描。 控制器以迴圈檢查按鍵矩陣。掃描越快,就越早發現新的按壓,差別通常只有一、兩毫秒。
- 輪詢頻率。 125 Hz 的 USB 鍵盤每 8 ms 才被詢問一次新資料,所以一次按壓在離開鍵盤前最多要等 8 ms;1000 Hz 時最多只等 1 ms。許多電競鍵盤會直接標示這個數字。
- 無線連線。 藍牙鍵盤有自己的間隔,閒置幾秒後常會進入低功耗狀態,休眠後的第一下按壓可能明顯延遲,甚至完全沒有送出。2.4 GHz 的 USB 接收器通常更接近有線連線的表現。
- 作業系統與瀏覽器。 輸入處理與瀏覽器的事件迴圈會增加少量、而且大致固定的延遲。頁面如果正在忙著做大量運算,也會拖慢事件的傳遞,所以測試時請先關掉其他分頁。
全部加起來,鍵盤這一側的延遲總和依型號不同,大約介於 1 到 30 ms,所以除非仔細比較,否則在 230 ms 左右的人類反應面前幾乎看不出來。
如何公平比較兩支鍵盤
- 兩支鍵盤使用同一台電腦、同一個瀏覽器分頁與同一個螢幕。
- 有線鍵盤請直接插在電腦本體的連接埠,不要經過集線器;無線鍵盤則在開始前先按一下任何鍵,確保它沒有在休眠。
- 每支鍵盤至少測三組、每組五回合,並記下每一組的平均值。如果第一組還在適應節奏,就捨棄不計。
- 每次都用同一根手指放在同一個鍵上,按到相同的深度。從高處往下敲,會多出與鍵盤無關的行程時間。
- 比較平均值。如果鍵盤 A 在各組測試中持續領先 10 ms 以上,就是真的有差;如果各組的數字互相重疊,那兩支鍵盤在實際使用上就沒有差別。
換一支更快的鍵盤,不太會改變你打字的感覺;但對節奏遊戲和競技型射擊遊戲來說,穩定的 10 到 20 ms 優勢是有價值的,而這是不需要額外儀器就能驗證廠商宣稱的最簡單方法。
藍牙鍵盤的延遲感受得到嗎?
打字的時候幾乎感覺不到,打遊戲時偶爾會。藍牙鍵盤按自己的間隔回報,而且大多數在幾秒沒有按鍵後會進入低功耗狀態;休眠後的第一個鍵,可能因為連線正在喚醒而延遲,甚至被丟掉。在這項測試中,這種情況不會讓平均值整體偏高,而是表現成某一回合特別慢,或是出現一次你沒有提早按卻顯示「按太早了」的回合。
要量測的話,先用藍牙鍵盤跑五回合,再換成有線鍵盤,或者如果同一支鍵盤也支援接線,就改用傳輸線連接,再跑五回合。許多同時支援藍牙與 2.4 GHz USB 接收器的鍵盤,用接收器會比較快,所以每種你打算使用的模式都要測一遍。如果兩邊平均值的差距小於你自己各回合之間的落差,表示無線連線並不是瓶頸。
按住時間與連發速率
按住時間就是按鍵維持在按下狀態的時間。頁面上你按的每個鍵都會量,也包括回合以外的按壓。許多次按壓的範圍,可以看出你敲鍵的穩定程度;如果某一顆特定的鍵在你沒有刻意按住的情況下,按住時間特別長,就表示開關可能黏住了。首頁的鍵盤測試會用顏色標示這種情況,這裡則直接給你原始數字。
連發是由作業系統產生的,不是鍵盤。按住任何一個鍵約一秒,系統就會開始重複送出同一個鍵:先等一段時間,再以固定的間隔連續送出。測試會顯示開始連發前的等待時間、每次連發的間隔,並把間隔換算成每秒連發次數。多數系統的預設值,是幾百毫秒的等待加上每秒約 30 次連發,但兩者都可以調整。在 Windows 上,這些設定放在鍵盤相關設定裡,名稱是重複延遲與重複速度;在 macOS 的「鍵盤」設定中,則是「重複前延遲」與「按鍵重複速率」。如果你測到的連發速率遠低於預期,先檢查這項設定,再去懷疑鍵盤。
如果一個鍵在你沒有按住的情況下自己重複輸入,那是另一種問題:這是按鍵彈跳(chatter),也就是磨損的開關自己在彈跳,會在首頁的測試中顯示為紅色的鍵,而不是這裡的連發數字。
相關的鍵盤測試
延遲只是鍵盤表現的其中一個面向。首頁的鍵盤測試負責確認每個鍵到底有沒有反應,並標出卡鍵或彈跳的鍵。鍵盤鬼鍵測試會檢查同時按住多少個鍵之後鍵盤才開始掉鍵,這對在意延遲的那些遊戲同樣重要。如果你想看每次按鍵時瀏覽器實際收到的按鍵與代碼,包括位置與修飾鍵這些和時間無關的細節,請使用按鍵代碼查詢。
常見問題
怎麼測試鍵盤延遲?
點一下「開始」方框,手指放在鍵盤上,方框一變成琥珀色並顯示「按!」,就立刻按下任何一個鍵。從變色到你按下按鍵的時間會以毫秒記錄。五回合結束後,方框會顯示平均值。用第二支鍵盤再跑一次五回合,就能看出哪一支反應比較快。
鍵盤延遲測試的結果要多少才算好?
沒有及格標準,因為這個數字包含了你自己的反應時間。大多數人在這種視覺提示下,成績大約落在 200 到 300 毫秒之間,鍵盤本身再額外增加大約 1 到 30 毫秒。重要的是在同一台電腦上用相同方式測兩支鍵盤的差距。如果差距有 10 毫秒以上,而且多次測試都重複出現,就是真實的差異;只差 2、3 毫秒則屬於誤差。
為什麼測試顯示「按太早了」?
因為方框還顯示「請等待…」的時候,你就按了鍵。琥珀色提示出現前的等待時間是隨機的,介於 1.2 到 3.5 秒之間,所以不能靠節奏猜時間。點一下方框,就會重新開始那一回合,提早按的那次不計入成績。
瀏覽器能測出鍵盤真正的硬體延遲嗎?
不能。網頁要等到鍵盤、USB 或藍牙連線、作業系統與瀏覽器都處理完之後,才會看到按鍵事件,也沒辦法取得開關實際閉合那一刻的時間戳記。所以這項測試量的是反應速度,並請你用來比較不同的鍵盤,而不是給出一個絕對的延遲數字。
無線或藍牙鍵盤的延遲比較高嗎?
通常會高一點,但差距很小。藍牙有自己的輪詢間隔和省電休眠,進入休眠的鍵盤甚至可能漏掉第一下按壓。使用 2.4 GHz USB 接收器的鍵盤,通常會比較接近有線的表現。實際的做法是在同一台電腦上,無線鍵盤測五回合、有線鍵盤測五回合,再比較平均值。
按住時間和連發速率是什麼意思?
按住時間是從按下到放開的時間,你每按一次都會測量。連發則是你持續按住一個鍵時,作業系統所做的事:先等一小段時間,然後不斷重複送出同一個鍵。測試會顯示開始連發前的等待時間、每次連發的間隔,並把間隔換算成每秒連發次數。這兩個數字是由作業系統設定的,不是鍵盤決定的。
筆電或手機也能做這項測試嗎?
有內建鍵盤的筆電都能測;手機或平板則必須接上實體鍵盤才行,因為螢幕小鍵盤不會送出測試所需的按鍵事件。筆電上的反應成績,可以直接和接在同一台筆電上的外接鍵盤比較。
更多鍵盤測試
以下每項測試都會針對鍵盤的某個面向做更深入的檢查。