線上碼錶在測量經過時間時,準確度可達百分之一秒(厘秒,0.01 s),即使瀏覽器對背景分頁進行節流處理,仍能保持準確。瀏覽器碼錶的準確度分為兩個層次:螢幕上數字的解析度(一小時以內為百分之一秒,長時間則切換為時:分:秒格式),以及產生該數字之計時引擎的可靠度。天真的碼錶會在每一個動畫幀上累加一個小增量並顯示累計總和,一旦瀏覽器略過或合併幀,數值就會開始漂移。錨定式碼錶則以不同方式運作:它會記錄一個高解析度的起始參考點,並在每次重新整理時,將顯示的時間重新計算為「累計總和」加上「自該參考點以來的真實時鐘差距」。由於讀數始終源自裝置的真實時鐘,而非一連串累加的滴答訊號,因此在分頁進入背景時也不會落後。錨定式重新計算正是像這樣的線上碼錶能在瀏覽器對背景分頁進行節流時仍保持準確的原因,因為讀數永遠是從真實時鐘衍生,而非來自一連串累加的滴答訊號。

online stopwatch accuracy
線上碼錶準確度:瀏覽器能做到多精確?

對瀏覽器碼錶而言,「準確度」實際上代表什麼

「準確度」一詞常被鬆散地使用,因此最好將其拆解為三個部分。

解析度是螢幕能顯示的最小刻度。線上碼錶在經過時間未超過一小時前,會顯示百分之一秒(0.01 s);一旦超過,顯示格式便會切換為時:分:秒,以提升可讀性。底層的測量其實比肉眼所見更細緻:計時引擎使用高解析度的起始參考點運作,並在每次重新整理時,從真實時鐘重新計算顯示數值。

重複性是指同一測量在重複執行時,是否會得到相同的數值。一個運作良好的計時器,只要裝置時鐘穩定,就應該提供穩定、單調遞增的讀數——絕不倒退。

真實世界的誤差是指螢幕顯示時間與實際經過時間之間的差距。在這個碼錶中,讀數會在每次重新整理時,根據高解析度的起始參考點重新計算,因此它反映的是顯示當下裝置時鐘所回報的時間。

錨定式計時如何運作

有些瀏覽器碼錶會漂移、有些則不會,關鍵就在於一個設計選擇:每次重新整理時如何計算經過時間。

天真的碼錶會保留一個「經過時間」計數器,並在每個動畫幀上累加一個差值。若瀏覽器略過幀(為了省電,這經常發生,特別是在背景分頁中),那些差值就永遠不會被加總,顯示的時間便會落後於實際經過時間。即使切回分頁也無法補回這個落差;遺失的差值已一去不復返。

錨定式碼錶則只儲存兩項資料:高解析度的起始參考點,以及最近一次暫停那一刻的累計經過總和。在每次重新整理時,引擎會計算:

顯示時間 = 累計總和 +(目前時間 − 起始參考點)

若計時器正在運行,「目前時間」即為目前的高解析度時間戳記;若已暫停,螢幕則會將累計總和凍結在其數值上。顯示的數字永遠是從真實時鐘重新衍生的結果,因此瀏覽器略過的任何幀都不會影響結果。當你切回被節流的分頁時,第一次的重新計算就會採用真實的經過時間,螢幕顯示也會立即跳至正確的數值。

暫停也採用相同的邏輯。按下「暫停」會在按下那一刻精確凍結累計總和。按下「繼續」則會從該精確數值接續下去,而下一次的重新整理會以當下的真實時鐘為依據,衍生出顯示時間。

如何精準地測量某件事

線上碼錶完全在你的瀏覽器中運作,因此無需安裝任何東西,也不會有網路往返所造成的延遲。操作步驟如下:

  1. 按下「開始」,從零開始向上計數。大尺寸顯示從第一個厘秒起,便會顯示分鐘、秒數及百分之一秒。
  2. 計時進行中,按下「分段」可在不停止計時的情況下記錄一個分割時間;每次分段都會凍結那一刻,並顯示該段的時間以及自「開始」以來的累計總和,依時間順序由新到最列出。
  3. 按下「暫停」可在當下精確凍結時間,再按下「繼續」即可從同一數值接續,不會遺失任何厘秒。
  4. 按下「重設」可將經過時間及所有記錄的分段全部歸零,以便進行下一次測量。

由於每一幀都是根據真實時鐘重新計算,讀數不會漂移,且當你從其他分頁切回時還能自動校正。無需帳號、無需登入、無需上傳——你的計時資料完全保留在你的裝置上,即使網路中斷,頁面仍能持續運作。

哪些因素會影響讀數

有四件事可能讓顯示數值偏離真實的經過時間,而其中只有一件是碼錶本身的問題。

人體反應時間。按下「開始」這一刻本身就受限於你看到畫面並點擊的速度。

瀏覽器對背景分頁的節流。為了省電,瀏覽器會刻意降低或合併未顯示分頁中的計時器。在此情況下,天真的碼錶會遺失滴答訊號並開始落後;錨定式碼錶則不會,因為經過時間會在每次重新整理時,依據真實時鐘重新計算。

裝置休眠。當筆電上蓋闔上、手機螢幕關閉,或作業系統暫停瀏覽器程序時,裝置的時鐘本身可能也會跟著暫停。

顯示捨入與底層精度的差異。螢幕顯示會捨入至百分之一秒,但計時引擎則使用更細緻的數值運作。因此你所看到的讀數,是每次重新整理時依據裝置真實時鐘所衍生的結果,而非一連串小增量的累計。

碼錶、倒數計時器,還是番茄鐘?

這三種計時器在畫面上看起來相似,但它們回答的問題不同,準確度的考量也略有差異。

計時器 計數方式 持續時間 適用情境 準確度重點
碼錶 從零向上 無固定長度 測量某件事實際花費的時間 經過時間的精密度;錨定式重新計算
倒數計時器 向下數至零 由你預設的時間 在固定時間到時收到通知 倒數結束時的觸發時間精密度
番茄鐘 循環上下計數 固定的專注與休息區塊 執行可重複的專注/休息排程 多個週期之間的階段轉換計時

若想深入了解倒數計時器如何在長時間預設下維持精確,請參閱倒數計時器準確度指南。若僅需進行純粹的經過時間測量,碼錶就是最合適的工具:它不需要預設時間,而準確度的問題也簡化為「螢幕顯示是否符合裝置的真實時鐘?」,而錨定式計時對此能給出明確肯定的答案。

線上碼錶的準確度足夠用在哪些情境

對於幾乎所有你會在手機或筆電上計時的事情——例如平板支撐、讀書區塊、衝刺、彩排練習、專注工作時段、泡茶——百分之一秒的精細度遠超過你的需求。業餘及高中體育賽事通常只捨入至十分之一秒;頂尖的衝刺成績之所以記錄到千分之一秒,是因為使用了專用的起跑器和終點攝影機,並非因為人手按鈕能達到次秒級的精度。

瀏覽器計時不適用的兩種情況是:你需要多個裝置之間共享的同步啟動訊號(請使用共享倒數計時器或真正的裁判),以及你需要經認證、亞毫秒級精度以進行科學測量(請使用專用硬體)。在這些限制之內,錨定式線上碼錶是為無固定長度的持續時間取得精確答案的最簡單方法。

如果你正在權衡各種選項,《線上碼錶解析:瀏覽器計時如何運作》對此有詳細說明。