為什麼進度條載入到99 總會卡住?

時間 2021-05-07 17:05:12

1樓:Tmacchen

當年在某廠的時候,我們的資深互動設計師分享過乙個案例,講的是瀏覽器的載入速度優化,在大家同等載入時長的情況下使用者總覺得uc更快,程式設計師們也百思不得其解。

後面設計師們才發現,uc總是先快後慢,而不是真是的載入進度,於是我們也換成這個互動,做了個假進度,然後發現反饋慢的使用者就這樣減少了。

但是假進度也有問題,那就是不那麼準,畢竟你之前走快了,所以就有了這種卡在99的情況。

2樓:

整體進度又沒法準確計算,所以就按分步來控制進度條進度,有時候最後一步恰巧正好需要的時間比較長,那就放在99多等一會兒。

當然考慮到最後一步工作較多,也可以放到50,這樣看起來進度條更真實一點,但如果你看到半天才走到50而且又不動了,一怒之下取消了怎麼辦?放到99估計你就捨不得取消了吧?!

我不知道別人是不是這樣,反正我就是這樣幹的。

3樓:

因為在99%時候卡住你才會覺得「天啊我怎麼這麼衰!」。你才會關注這件事認為它「總是」卡在99%。

它卡在別的地方的時候說不定更多呢?它說不定並沒有卡住,只不過這最後1%由於你的期待而顯得格外漫長呢?

就如同說曹操曹操到,實際上說曹操曹操不到才是常態,只不過曹操到的狀態比較引人注目。以上

4樓:

因為前面99%都估錯了. 只好最後1%的時候多停留一會兒. 總好過以下兩種:

1. 倒回去, 回到80%. (我真見過進度條還能往回退的, 貌似是在xp裡面安裝驅動的時候?

2. 101 % ~~ 300% (小時候裝盜版遊戲常見這個, 你以為是暴擊啊還300%...

5樓:Larpx

你要知道,圖形介面用著很爽,但是製作起來,很麻煩。。。所以。。。。

有一部分進度條是假的,表現就是前期步進穩定,勻速。到後期,特別是快結束的時候就開始卡住。好多操作很難計算進度,所以只能做假的

有大部分還是真的。檔案複製,安裝等。

6樓:Shark

我經歷過的3個遊戲,載入進度條都存在卡100的問題。

有的原因是進度是載入了某個檔案後手動設定進度位置,然後檔案多了,程式猿懶得動手調整載入先後順序,就一股腦把新加的檔案放到最後,也就是100%或99%了。。。

有的原因是檔案載入分兩部,讀取和解碼。然後讀取放到進度裡計算了,解碼懶得再改動了,就卡100%了。。。

甚至計算公式錯誤都是原因,比如從壓縮檔案中讀取資源,當前進度按照讀取後也就是解壓縮後記憶體大小計算,總進度卻是壓縮檔案總大小。所以進度總是虛高的,於是100%後還要繼續載入。。。

所以說,大部分原因都是設計時候懶得去完善。。。。

7樓:James Swineson

一種可能性:進度條的進度顯示引數和決定速度的量並不嚴格正比。比如複製檔案的時候,一般進度條按檔案數量顯示,如果大量小檔案集中在尾部處理,就會出現這個情況。

8樓:慕容喵

與 @Karminski 同學所想一致,有時候因為某些原因無法獲得具體進度,所以就估計個大概時間顯示給你看嘍。

有同學提問說,雙進度條模式:1個顯示總進度,另外乙個顯示當前處理檔案的進度這種,至少看上去進度是和正在處理的檔案關聯的。

這樣其實也不一定能行。

我之前做的乙個專案,有個模組是個寫卡程式,結果人家的介面是這樣的。

RESULT write(char* FILENAME);

呼叫之後直接阻塞,待若干分鐘寫卡完畢函式返回,你說這玩意怎麼獲取進度。。。這個寫卡時間好像還跟什麼CPU主頻有關係。

而且寫這玩意的大佬已經離職了,這段跟硬體有關係的我不敢改。

所以就直接估計乙個大概的時間,然後讓進度條慢慢爬就好了,要是還沒爬完就寫完卡了那就讓進度條迅速衝到100,要是爬快了就在90%左右稍微等會。

另外進度條不一定等速前進嘛,你可以RND一下進度。

當然如果固化一組陣列然後每次按著這個加上RND來前進就更完美了,看上去每次都在差不多地方消耗同樣的時間。(天了嚕我這幾年都學了些什麼玩意兒)

9樓:GHo Wong

像我以前編的程式,知道目標溫度,不知道起始溫度,自己偷懶,就不去獲取起始溫度,而是以25攝氏度為起始溫度,這樣子來算百分比,不達到目標溫度,最多也就只能99%,達到了目標溫度才100%

10樓:Karminski-牙醫

因為這種進度條本來就是假的,他根本不知道你載入的進度,只會知道你是否載入完畢.

進度條按時間自動增長,如果在沒達到99%的時候你載入完了,那麼直接跳到100%,如果到99%都沒載入完,那只好卡在那裡等咯.

——以上是我腦補的,並沒有經過求證.

...不過我猜要是讓我寫乙個有進度的進度條,然後還無法獲取載入進度,那我就會寫成這個樣子.

盯著進度條看的心理學依據是什麼?

大菌子 要回答這個問題也不難,你知道電梯裡面有乙個關門的開關吧,原理差不多。電梯裡的關門開關其實並不起什麼作用,有些進度條也是一樣,為什麼這麼說呢,我們應該都有所感受,在安裝東西的時候,前期甚至98 的進度條跑的速度都是一樣的,但是跑到99 的時候就像是卡住了一樣,其實是任務並沒有完成,但是進度條馬...

進度條能給使用者帶來安全感嗎?

熱心市民張先生 安全感談不上,但是可以給使用者乙個實時反饋機制還是必要的。移動端產品來講,遊戲擁有最好的產品體驗是公認的,究其原因在於遊戲主要有四個維度,目標規則反饋系統自願參與四個因素。至於為什麼遊戲有最好的體驗?個人覺得遊戲同時滿足了人的多個感官需求,聲音震動視覺反饋做的很好,你看無聲電影和3d...

如果人生有進度條,可以快進後退,你會用在什麼時候?

兔子醬o 想回到高三,努力學習,工作了才發現學歷雖然不能代表能力,不能代表情商,不能代表智商,但卻是敲門磚。從媽媽願意管我的時候就聽媽媽的話,畢業了按部就班的早點結婚。讓她放心。她就不會一直念叨我讓我早點處物件,走的也不會那麼遺憾。每次聽到同齡人抱怨媽媽催婚的時候,我是真的好想再聽一次。最後一次。 ...