滑鼠延遲與追蹤:線上能測什麼

很多網站號稱能在瀏覽器裡測滑鼠延遲或輸入延遲。網頁確實能測量一些有用的東西,例如滑鼠多久回報一次、回報是否穩定,但它無法測量從你移動手到螢幕上看到結果的完整延遲。這篇指南說明兩者的差別,以及如何測試瀏覽器看得到的部分。

滑鼠延遲由哪些部分組成

從移動或點擊滑鼠到在螢幕上看到結果,中間是一連串步驟,每一步都會增加時間:

  1. 感應器和微動開關偵測到移動或點擊,韌體進行處理(點擊還包括防彈跳)。
  2. 滑鼠等待下一次回報。1000 Hz 時每 1 ms 送出一次;125 Hz 時每 8 ms 一次。
  3. 連線把它傳出去:線材、無線接收器或藍牙。
  4. 作業系統處理輸入,交給目前的程式。
  5. 程式或遊戲在下一個畫格中使用它。
  6. 螢幕顯示那個畫格,這取決於更新率和面板反應時間。

你感覺到的輸入延遲是這些步驟的總和,滑鼠往往只占其中一小部分。

為什麼瀏覽器無法測量完整延遲

網頁只能在輸入經過滑鼠、連線和作業系統之後才看到它。瀏覽器事件上的時間戳記代表瀏覽器收到的時間,而不是你的手移動的時間。頁面也看不到螢幕上的光線實際改變的時間。

測量端到端延遲需要電腦以外、能同時看到你的動作和螢幕的東西,例如同時拍攝滑鼠和螢幕的高速攝影機,或專用的測量硬體。任何只靠瀏覽器事件就顯示精確滑鼠延遲毫秒數的網站,測的其實是別的東西,通常是事件時間或你的反應時間。

瀏覽器能做的是測量輸入如何抵達:每秒多少次、間隔是否平均,以及游標移動和實際移動的關係。

回報率:你能檢查的部分

回報率是滑鼠送出回報的頻率。它決定了這條鏈中一個環節的下限:125 Hz 時,一次移動最多可能等 8 ms 才送出;1000 Hz 時最多 1 ms。超過這個數值的更高回報率,帶來的改善較小,也會用更多運算資源。

滑鼠回報率測試會在你快速畫圈移動滑鼠時,計算每秒的移動事件數。穩定接近 125、250、500 或 1000 Hz,表示滑鼠軟體中的設定已經生效。瀏覽器可能合併或延後事件,所以很高的回報率常被低估;移動得慢時數值一定偏低,因為滑鼠只有在移動時才回報。

游標抖動與追蹤問題

抖動是指慢慢移動或靜止不動時,游標會晃動或飄移。常見原因:

  • 表面:玻璃、亮面或有花紋的表面會讓很多光學感應器判斷錯誤。換一張素面滑鼠墊試試。
  • 感應器髒污:底部感應器窗口上有毛髮或灰塵。用乾的棉花棒輕輕清潔。
  • DPI 非常高:手的細微顫動會變成看得見的游標移動。試著切到較低的 DPI 段位。
  • 無線干擾或電池電力不足:把接收器移近並更換電池。
  • 抬起距離:抬起或重新擺放滑鼠時游標會移動。有些滑鼠軟體可以調整抬起距離(LOD)。

以非常慢的速度直線移動,同時觀察游標。如果在好的表面、乾淨的感應器和新電池下仍然抖動,而且換到另一台電腦也一樣,感應器可能有問題。

指標加速

很多作業系統會在你移動得越快時讓游標跑得越快,所以同樣的手部移動距離,會因速度不同而得到不同的游標距離。這就是指標加速,而且通常預設開啟。Windows 上的設定叫做「增強指標的準確性」(Enhance pointer precision)。

想看它的影響,可以用滑鼠 DPI 測試:同樣的距離先慢慢移動、再快速移動。如果頁面顯示原始輸入無法使用,慢速和快速結果差很多,就表示加速是開啟的。原始輸入開啟時,不論速度快慢,結果應該都很接近。有些玩家偏好關閉加速以保持瞄準一致;這是個人偏好,不是故障。

降低輸入延遲的實用清單

  • 設定系統能順暢處理的回報率,通常是 500 或 1000 Hz,並用回報率測試確認。
  • 使用有線連接,或讓接收器靠近滑鼠。
  • 關閉不需要的滑鼠軟體功能,例如巨集和平滑化。
  • 遊戲和螢幕常常比滑鼠增加更多延遲:畫面更新率、同步設定和顯示模式都有影響。可以用螢幕更新率測試檢查更新率。

常見問題

網站能測量滑鼠輸入延遲嗎?

無法測量端到端的延遲。瀏覽器只能在輸入經過滑鼠、連線和作業系統之後看到它,也看不到螢幕何時改變。它可以測量回報率和事件時間,這些是整體的一部分。

提高回報率能降低輸入延遲嗎?

可以降低其中一部分:等待下一次回報的時間。從 125 Hz 提高到 1000 Hz,這段等待從最多 8 ms 縮短到最多 1 ms。再往上提升的效果較小。

為什麼滑鼠游標會抖動?

通常是表面、感應器窗口髒污、DPI 太高、電池電力不足或無線干擾。檢查過這些後仍然抖動,而且換到另一台電腦也一樣,感應器可能有問題。

怎麼測試滑鼠加速?

在 DPI 測試中,把滑鼠以相同的實際距離分別慢慢和快速移動。加速開啟且原始輸入無法使用時,快速那次的計數會明顯較高。

相關測試