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