下載或是掃描硬碟,為什麼螢幕上的進度列總是卡在99%?

下載或是掃描硬碟,為什麼螢幕上的進度列總是卡在99%?

下載或是掃描硬碟,為什麼螢幕上的進度列總是卡在99%?

對於電腦來說,世界上最遙遠的距離,並不是零到100,而是進度列上的「99%」到「完成」的那1%。無論是下載或是安裝軟體,你肯定也曾經焦急地經歷過這距離最遠的 1%的等待。為什麼進度列(也有人稱進度條、Progress Bar)總是會卡在 99% ?原因就是:大多數進度列都是假的。故事還要從 1896 年講起。 那一年,波蘭經濟學家 Karol Adamiecki 製作了一種名叫 harmonogram(時間表)的圖表,提出了早期的進度條概念。同時,這種方法 1910-1915 年也由 Henry Gantt 在西方普及,並被稱之為 「甘特圖」,後來電腦誕生後才慢慢用於計算領域。 ▲ Karol Adamiecki. 圖片來自:Historicprojects 第一個以圖形呈現的進度列出現在 Mitchell Model 1979 年的博士學位論文中,他指出,進度列能「在複雜的計算環境中監視系統行為」。 這時候,進度列就成了人們與電腦運作聯繫起來的橋樑。 但事實上,沒人能做出預測 100% 真實的進度列。因為程式設計師也不知道系統什麼時候能完成操作。 所以每個人都會面臨卡在 99% 的情況,只是進度列為什麼卡在 99%,原因卻各不一樣。 它有時候快,有時候慢。 對於一些可定量的項目,進度列基本可以和實際相符,但不同的硬體資源和後台程式都會相互佔據資源,電腦很難恆定分配執行,當你影片下載到 99% 時又打開了大型遊戲,或者哪個小任務卡住了,就到了艱難的「1% 時刻」。 其實這種 1% 隨時都在發生,但我們只對最後的 1% 印象深刻。 它有時候前面很快,後面很慢。 就像隨身碟複製文件,系統會根據文件數量和傳輸速度算好大概時間,但並不是每個百分比都執行相同的工作,因為每個文件大小都不一樣,而最後 1% 可能因為還要驗證文件、全盤掃瞄、整理數據等等,所以耗時也最久。 它也可能一直不快不慢,因為它整條都是假的。 就像升級系統時,虛假的進度條一直在勻速往前走,有時在 40% 時突然就跳到了 100%,有時到了 99% 還沒完成工作,就只好一直不動了。 這種勻速的假象只是為了告訴你:我還在工作,請不要叉我。…

The post 下載或是掃描硬碟,為什麼螢幕上的進度列總是卡在99%? appeared first on TechNow 當代科技.

繼續閱讀

最新電競新聞

You may also like...