如果要選一個
互聯網最讓人討厭的事情
那麼進度條到99%就卡住
一定會榜上有名
特別是
下載的時候
好不容易花了半小時下到99%
結果最後那1%
竟然也花了足足半小時
整個人都要崩潰了
檢查下電腦
網線連接是好的
網速也沒問題
也沒其他應用佔著大內存
偏偏就是不動了
氣死個人
為什麼會這樣?
其實我們看到的的大多數進度條
並不反應真實速度
也就是說這個進度條是假的
是不是感覺被騙了好多年
01 “安慰劑”效應
美國的H. K. Beecher醫生
是一個二戰戰場麻醉師
在攻佔意大利南部海灘戰鬥中
鎮痛劑很快用完
當傷兵嚎叫著要鎮痛劑時
萬般無奈的護士告訴他
現在給他注射的是強力鎮痛劑
但實際注射的是鹽水
讓Beecher震驚的是
注射鹽水後
傷兵居然真的停止了哀嚎
疼痛止住了
這就是安慰劑效應
也就是說這是一個心理作用
後來被廣泛應用於生活中
進度條就是其中之一
在你下載或者加載的時候
是需要一定時間的
這個時候
如果什麼都不顯示
那麼用戶就不知道
進展到什麼程度
看不到就會很焦慮
一焦慮就會覺得更慢
這個時候
進度條的作用就突顯出來了
進度條只要在動
用戶看見了心裡就有個預期
也就不會那麼焦慮了
02 為什麼總卡在99%
既然是反應進度的
那為什麼總是卡在99%?
這就有兩種可能
①、進度條是假的
為什麼要這樣做?
假設有兩個進度條:A和B
它們的完整時長都是100秒
進度條A先快後慢
只用了10秒就加載完前面的99%
之後的90秒都卡在99%
進度條B接近勻速
10秒才加載了10%、20秒加載20%
直到99秒,才推進到99%
相比10秒到99%的A
進度條B更可能被關閉
你也更容易產生
A程序加載速度比B要快的錯覺
所以洞悉人心的產品經理
更傾向於把進度條
設計成先快後慢的效果
讓人不甘心關閉頁面或取消安裝
反而傻傻地在屏幕前
為虛假的1%加油打call
②、多線程下載機制
還有一種可能性
就跟下載的機制有關係
比如某些下載工具
經常也是一到99%就停住了
這是因為很早以前
它們只從一個服務器下載文件
一旦遇到故障
就會很慢甚至下不下來
後來有了“多節點”下載
也就是從多處整個資源
舉個簡單的例子
比如你要組裝一輛玩具車
不同的零件只能從不同的店買
但是不同的賣家
發貨快慢不一樣
各家物流的送貨速度也不一樣
即使其他的零件全部到了
只要有一件一直沒來
這輛車你就裝不好
多節點下載也一樣
只要有一個拖後腿
那就只能乖乖地卡在99%
來源 | 好奇實驗室
中國氣象科普
新浪微博:@中國氣象科普
閱讀更多 中國氣象科普網 的文章