反應時間測試會為每次試驗隨機產生一個介於 1,500 與 4,000 毫秒之間的新等待時間,然後記錄一個非負整數,代表從其本身的綠色「PRESS NOW」回呼到你按下指標、Enter 鍵或 Space 鍵的訊息送達瀏覽器為止的間隔。該整數會四捨五入到最接近的整數毫秒,就是你在結果面板中看到的數字,也是本工具唯一會關於你儲存的資料。目前分頁中會保留最近五筆結果,以及其中最小的作為最佳值,並將其四捨五入後的算術平均數作為平均值。除此之外,包括通過或未通過標籤、百分位排名、運動基準和醫學門檻,都刻意不在本頁的合約範圍內。在這個情境下「擊敗」這個測試,代表的是透過控制按鍵周圍的系統來產生更小、更一致的間隔,而不是試圖跑贏單一數字。

毫秒結果實際測量的是什麼
反應時間測試的分數常被描述為人類反射的測量,但這個瀏覽器工具所顯示的數字比那更具體。本頁會使用瀏覽器的單調 performance.now 時鐘記錄兩個時間戳:一個在將面板變更為就緒狀態的同一個回呼內部,一個在回應你按鍵的指標或鍵盤事件處理常式內部。顯示出來的結果就是這兩個讀數之間的非負差,四捨五入到最接近的整數毫秒,並且一個確定性的測試樣本除了一致的自我時序程式碼之外,還會驗證出一個確切的 234 毫秒案例。
由於兩個讀數都存在於瀏覽器內部,最終數字可能會包含顯示器更新、合成器排程、瀏覽器任務時序、作業系統的輸入處理、滑鼠或鍵盤傳輸、無線狀況以及事件分派等成本。因此,在不同裝置上出現較快或較慢的數字,可能反映的是你周圍的系統以及使用者本身。本頁的合約直接說明這一點:分數包含的內容不僅止於人類的決策時間,而且本工具並非校準過的硬體延遲測量器。
| 堆疊中的層級 | 對毫秒結果的影響 |
|---|---|
| 顯示器更新與合成器 | 可能會在綠色狀態變為可見之前增加或減少次幀的延遲 |
| 瀏覽器任務排程 | 當頁面忙於其他工作時,會延遲就緒狀態的回呼 |
| 作業系統的輸入處理 | 加入從裝置驅動程式進入瀏覽器事件迴圈的傳輸時間 |
| 滑鼠、觸控板或鍵盤的傳輸 | 在實體動作之外再加上無線或 USB 輪詢間隔 |
| 電源狀態、背景分頁、遠端桌面 | 可能會獨立於按鍵速度之外,拉長這個間隔 |
這份清單很重要,因為它解釋了為什麼同一個人在兩台不同的機器上會記錄到兩個差異很大的數字,也解釋了為什麼本工具明確建議在比較嘗試時,要在相似的條件下重複測試。
逐步執行反應時間測試
反應時間測試會依需求執行單一有界限的試驗。每次開始時,頁面會選擇一個新的隨機等待時間,所以開始訊號並不會以固定節奏出現,這讓預測變得更困難。請依照下列步驟完成一次乾淨的試驗,並將其加入你的本機歷史紀錄。
- 在前景化的瀏覽器分頁中開啟 Reaction Time Test,並讓面板保持在螢幕可見範圍內,不要將它捲動到畫面外。
- 選擇 Start test,在面板顯示等待訊息時,不要按任何按鍵。
- 注視面板。一旦面板變綠並顯示 PRESS NOW 提示時,立即按下該面板、Enter 鍵或 Space 鍵。
- 讀取面板正下方隨即出現的毫秒結果。這就是你最新的試驗。
- 重複步驟 2 到 4,最多累積五次完成的試驗。頁面只會保留最近的五次,計算其中的最佳值(最小值)與平均值(四捨五入後的平均數),並在每次更新時重新計算。
- 如果要在分組之間清除歷史、取消進行中的試驗,或在新的條件下開始一組乾淨的比較,請使用 Reset all。
如果你在等待期間按下了按鍵,進行中的試驗將被取消,面板會顯示「Too soon」。這個回應不會新增結果,也不會清除任何先前已完成的試驗,所以單一次的提前啟動不會使你該次工作階段的其他結果失效。
有助於產生更快、更一致分數的習慣
由於本工具記錄的是瀏覽器的間隔,而不是純粹生物性的反應,所以你能獲得的進步,來自於對環境和輸入路徑的控制,而不只是來自於你自己的時機掌握。本頁的合約建議保持瀏覽器在前景化,並在比較嘗試時在相似條件下重複測試,下面的習慣正是直接依循這項建議而來。
- 持續使用同一個輸入裝置。在滑鼠、觸控板和鍵盤之間的切換必須是有意的,因為這三者各自在作業系統中走不同的傳輸路徑,如果混用,就會把兩個時序故事混合成一個摘要。
- 保持分頁在前景。背景化的分頁會對計時器和事件傳遞進行節流,這會拉長間隔,並加入與你的反應無關的雜訊。
- 為裝置充電或使用穩定的電源。省電模式會改變 CPU 和顯示器的行為,而且本工具明確將電源狀態列為影響結果的因素之一。
- 在安靜的工作階段下進行。來自其他應用程式的高 CPU 負載、遠端桌面軟體,以及會變動的更新行為,都會改變瀏覽器沿途所回報的內容。
- 固定相同的手部姿勢。讓食指在 Enter 或 Space 上,或讓指標在面板上維持一致的就位姿勢,可以消除試驗之間一個雖然小但真實存在的機械延遲。
測試你的環境是否穩定的一種實用方法是,在同一組條件下連續執行五次試驗,並檢查這些數字是否集中。如果在沒有任何提前啟動的情況下,數字之間相差了 100 毫秒或更多,那麼變動是來自系統,而不是來自你的反射。
如何誠實解讀最佳值與平均數
本頁會從它所保留的五次已完成試驗中計算出兩項摘要。最佳值是這五次之中的最小值,平均值是這五次的算術平均數四捨五入到最接近的整數毫秒。較舊的試驗會在第五次試驗完成後被淘汰,所以這份摘要只描述可見的最近區間,而且本工具刻意不會儲存任何實驗筆記或標籤。
一個實際的計算範例可以讓這點更具體。假設最近五次已完成的試驗記錄為 312、298、345、287 和 305 毫秒。總和為 1,547,所以除以五得到 309.4。四捨五入到最接近的毫秒後,平均值為 309。這五個之中的最佳值,也就是最小值,為 287。這兩個數字只有在每個紀錄都來自相似條件下的乾淨試驗時才算有效,這也是為什麼本工具不會指派通過或未通過標籤,也不會與基準進行比較。
當你變更輸入方式、瀏覽器、視窗位置或裝置時,請將新的執行視為一項獨立的實驗。請在分組之間重置,並在你想稍後比較一組滑鼠與一組鍵盤的數據時,自行標記條件,因為這個小工具刻意不會保留每個試驗所代表內容的任何紀錄。
會膨脹或扭曲你分數的常見陷阱
即使是一次仔細的執行,也可能被可預見的錯誤所破壞。本工具的合約直接指出了其中幾項,而迴避它們,是獲得更具有可重複性分數的最大實用槓桿。
- 在顏色變化的瞬間就按下。預先動作是最常見的提前啟動。本頁將等待時間隨機化在 1,500 到 4,000 毫秒之間,正是為了避免固定節奏的時機掌握,而在提示出現前按下只會產生「Too soon」回應。
- 在工作階段中途變更輸入方式。在同一次五次試驗的摘要中混用滑鼠和鍵盤試驗,會混合兩種傳輸路徑,讓平均值更難以解讀。
- 跨裝置進行比較。來自手機瀏覽器的數字和來自桌面型瀏覽器的數字,所測量的是不同的系統堆疊,而不是不同的人。
- 將單一離群值視為答案。合約建議完成多次試驗,而不是把單一數值當作結論,因為系統可能會在沒有預警的情況下短暫地拉長單次讀數。
- 在分頁處於背景或省電模式啟用時執行。這兩種情況都會拉長間隔,其原因與按鍵本身無關。
本工具不測量什麼
反應時間測試是一個刻意採取狹義合約的非正式瀏覽器時序工具。它不會套用年齡對照表、百分位排名、通過或未通過標籤、運動基準、醫學門檻,也不會對警覺度作出任何主張,並且本頁對此限制有明確說明。它也不會測試聽力、診斷神經系統疾病、評估駕駛能力、建議訓練方式,或證明競賽表現。
瀏覽器分頁中的 JavaScript 無法觀察到手指實際移動的瞬間、開關閉合的瞬間、無線封包離開裝置的瞬間,或顯示器像素發出綠光的瞬間。對於依賴反應測量的安全、健康、僱用、無障礙或採購決策,本頁會將讀者導向適當的受控儀器與合格的指引。你在瀏覽器中看到的分數是一個有用的練習數字,而非臨床或硬體結果,而且它不會要求登入、不會上傳按鍵資料、不會辨識輸入硬體、不會儲存排行榜,也不會在重新載入後保留歷史紀錄。
若想更廣泛地了解點擊率測量與反應時間測量並列時的樣貌,CPS Test 會展示每秒點擊數與本頁所產生的單一間隔讀數有何不同。這兩個數字測量的是不同的東西,也適用於不同的練習目標,因此不應被平均在一起,也不應被視為彼此的替代品。
如果你正在權衡選項,Double Click Test Starter Guide: Pair, Time, and Reset 對此有詳細介紹。
如果你正在權衡選項,How to Cheat a Reaction Time Test: What's Possible 對此有詳細介紹。