簡單講,微信緩存就是微信臨時存在手機(jī)上的各種文件。 微信緩存包括你好友的頭像、你收藏的文章縮略圖、小程序的資源文件、公眾號的文章網(wǎng)頁文件、小視頻、表情包,朋友圈里的照片等等。 緩存技術(shù)是一種非常常見的計算機(jī)技術(shù),不止微信,還有其他很多APP都使用了這種技術(shù)。 緩存是什么?計算機(jī)科學(xué)里講的緩存,通常指的是一片存儲空間。緩存的出現(xiàn)是為了解決不同存儲介質(zhì)之間巨大的存儲速度差異。因?yàn)槌杀镜脑?,一些高速的存儲介質(zhì)(比如cpu的寄存器)通常做的容量比較小,而容量大的存儲介質(zhì)(比如內(nèi)存)存儲速度都比較慢。當(dāng)速度快的存儲向速度慢的存儲傳輸數(shù)據(jù)的時候,要等待確認(rèn)速度慢的介質(zhì)存儲完畢才能進(jìn)行下一組數(shù)據(jù)的存儲。同理,速度慢的存儲向速度快的存儲傳輸數(shù)據(jù)的時候,速度快的存儲要等待速度慢的存儲準(zhǔn)備好數(shù)據(jù)。這樣一來存儲的效率就高不起來。 (典型計算機(jī)系統(tǒng)里的緩存架構(gòu)) 緩存的速度一般介于這兩種存儲之間。負(fù)責(zé)快速接收高速存儲里的數(shù)據(jù),可以在閑時往低速存儲里慢慢寫入;預(yù)先從低速存儲里讀取數(shù)據(jù),然后高速向快速存儲里傳輸。這樣一來,高速存儲等待低速存儲的情況就大大的減少了。整個系統(tǒng)的效率就提高了。 (圖中的cache就是CPU的緩存) 緩存技術(shù)實(shí)質(zhì)上是一種算法,不僅硬件可使用,軟件系統(tǒng)也可以使用,并且在現(xiàn)實(shí)的軟件系統(tǒng)中應(yīng)用得非常廣泛。 微信為什么要使用緩存?微信的數(shù)據(jù)文件主要是保存在遠(yuǎn)程服務(wù)器上的,在上面的圖片中可以看到,遠(yuǎn)程服務(wù)器存儲的速度是最慢的。當(dāng)我們使用微信的時間稍微長一點(diǎn)的時候,就會積累很多的數(shù)據(jù)文件。如果沒有緩存的話,我們?nèi)g覽朋友圈、打開小程序、查看好友頭像的時候,微信App需要臨時從遠(yuǎn)程存儲服務(wù)器上面把這些數(shù)據(jù)下載下來,這個時間相對來說是比較長的,尤其是在3G網(wǎng)絡(luò)的時候,時間更長。這樣一來,就會給用戶造成微信卡頓的感覺,非常影響使用體驗(yàn)。 采用了緩存之后,一些近期的數(shù)據(jù)可以存放在你的手機(jī)上,在使用微信的時候,可以非??焖俚膹膬?nèi)置存儲中讀取出來,這就是為什么我們在查看近期的朋友圈和使用最近常用的小程序速度可以很快的緣故。 當(dāng)然了,如果緩存積累過多,緩存文件的數(shù)量過大的時候,就會影響讀取緩存的速度,也會產(chǎn)生卡頓。所以,可以每隔2-3個月清理一下緩存,加快微信的運(yùn)行速度。 如果我的回答對你有點(diǎn)價值,請莫忘點(diǎn)贊加關(guān)注,謝謝! 歡迎在評論區(qū)發(fā)表看法。 |
|