進度條是不可避免的罪。畢竟,我們需要某種回饋來了解電腦完成之前還剩下多少工作。然而,大多數情況下,簡單的進度條隱藏著許多欺騙,但也許這些其實都是為了我們好。
進度條看起來像是直線的表示。就像有人在進行 100M 短跑,但實際上這更像是有人在穿越扭曲的障礙跑道,就像美國角鬥士的一集。就像您正在查看 3D 流程的 2D 表示一樣。
這就是為什麼進度條沒有以穩定的速度進度。相反,它會小幅向前跳躍,然後在原地徘徊,或慢慢爬行一段時間,然後再向前跳躍。它可能準確地表示已完成的任務的百分比,但不是已經過去了多少時間或還剩下多少時間。當然,許多進度條也有估計的完成時間計數器,但甚至不要讓我開始了解這些以及他們對「分鐘」實際上是什麼的自由解釋。
就像一個熱心的沙發土豆一樣,一些進度條會跳出大門一大截,然後就停下來,而某事 發生在後台。大多數情況下,我看到它們跳到 30% 或 50% 的標記,但真正令人震驚的那些很快就跳到 90%,然後花費 90% 的實際處理時間完成最後 10%。
進度條的一項重要工作是向您提供回饋,表明事情仍在發生,並且進程尚未凍結。如果酒吧明顯移動,這很容易,但情況並非總是如此。所以有些進度條內建了一些動畫。它可以是沿著進度條運行的脈衝,也可以是脈衝來回運行的「cylon」進度條。無論哪種方式,這些動畫對於查看進程是否已凍結都很有用,但它們也可以使進度條看起來好像在進行,而實際上並沒有。特別是如果動畫流暢且快速。
不管你信不信,有些進度條其實根本不向你顯示進度,因為當你看到進度條時,實際的後台程序已經完成。這個欄位的存在只是為了讓我們緩慢的猴子大腦能夠接受已經發生的事情,否則這些事情會太快而無法記錄。
我們都看過這個。進度條到了100%,看起來已經完成了,但在看到100%的數字後,電腦還繼續努力工作幾秒,甚至幾十秒。目前還不清楚為什麼進度條設定為顯示 100%,而工作仍然存在,但看起來真實的數字應該是 110%。
就我個人而言,這可能是最讓我抓狂的一個。有些開發人員將流程分為不同的階段,每個階段都有自己的進度條。這會導致任何給定的進度條都以適當的速度移動,但由於您必須完成其中的五到六個進度條,因此這僅意味著您看到的是整個進度條的各個部分,而不是整體情況。
永遠不會有一台電腦如此快,它可以在眨眼之間完成所有任務。畢竟,工作的複雜性往往與電腦效能同步成長。因此,總是會有一些進度條,主要是為了讓您在真正的工作發生在螢幕外時保持忙碌。
您的變更已儲存
電子郵件已發送
電子郵件已發送
請驗證您的電子郵件地址。
發送確認電子郵件您已達到帳戶中關注主題的上限。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3