因為進度條有很多種,任務進度的可預測性也有很多種。有些進度條是按階段數量平均或者不平均分割的,而各階段的耗時及比例並不總是相同,也就不能準確預測和顯示剩餘時間。還有些是因為各單元的耗時不相同,比如大檔案與小檔案的差異。99%卡住可能是在拼接檔案(多執行緒下載),等待最後一個檔案塊(P2P),進行安全檢查等等。分別可能:因磁碟讀寫而緩慢;某檔案塊緩慢或超時,或者P2P的稀有檔案塊缺乏資源而無限99%;安全檢查的API或程式非常緩慢,超時值設計過長。等原因。有些進度條就是準確的,因為它是最普通的可預測進度,或者最後一步的耗時很短而感覺不到。還有些進度條就純粹是騙人了,為產品設計讓路,前半按預定時間,最後卡在99%,使其在心理學上讓使用者的體感更好(初期載入超快,不需準備),耐心更長一點(就剩1%了)。個人認為,規範的產品中,會採用普通的進度條表示可預測的進度,迴圈滾動的進度條表示不可預測的進度(如Windows XP的開機滾動,檔案複製時的計算檔案數),靜態條塊表示長時間、不重要的緩慢進度(如下載軟體中的進度)。
因為進度條有很多種,任務進度的可預測性也有很多種。有些進度條是按階段數量平均或者不平均分割的,而各階段的耗時及比例並不總是相同,也就不能準確預測和顯示剩餘時間。還有些是因為各單元的耗時不相同,比如大檔案與小檔案的差異。99%卡住可能是在拼接檔案(多執行緒下載),等待最後一個檔案塊(P2P),進行安全檢查等等。分別可能:因磁碟讀寫而緩慢;某檔案塊緩慢或超時,或者P2P的稀有檔案塊缺乏資源而無限99%;安全檢查的API或程式非常緩慢,超時值設計過長。等原因。有些進度條就是準確的,因為它是最普通的可預測進度,或者最後一步的耗時很短而感覺不到。還有些進度條就純粹是騙人了,為產品設計讓路,前半按預定時間,最後卡在99%,使其在心理學上讓使用者的體感更好(初期載入超快,不需準備),耐心更長一點(就剩1%了)。個人認為,規範的產品中,會採用普通的進度條表示可預測的進度,迴圈滾動的進度條表示不可預測的進度(如Windows XP的開機滾動,檔案複製時的計算檔案數),靜態條塊表示長時間、不重要的緩慢進度(如下載軟體中的進度)。