最近有朋友問緩存是什么意思,這里我們要知道的是緩存分為硬件緩存還有軟件緩存,雖然功屬于不同的范圍,但是緩存的存在都是為了設(shè)備以更快的速度來運(yùn)行。
硬件緩存:(如CPU、硬盤等)
硬件緩存的存在主要是為了為了協(xié)調(diào)系統(tǒng)和硬件之間的讀取速度而設(shè)計(jì)的
CPU的緩存是提高了CPU對(duì)內(nèi)存反復(fù)的數(shù)據(jù)的處理速度.CPU要運(yùn)算的數(shù)據(jù)都是從內(nèi)存取來的 但是內(nèi)存速度比CPU慢很多,CPU總是在干等,劃不來, 于是在CPU里設(shè)計(jì)了高速緩存(容量相對(duì)內(nèi)存很?。?事先把CPU可能會(huì)用到的數(shù)據(jù)從內(nèi)存取到緩存, 由于預(yù)測(cè)機(jī)制的作用,在90%以上的情況下, CPU需要的數(shù)據(jù)就在緩存里面,很快就可以取到。 這樣明顯可以大幅提高系統(tǒng)的效率。 而硬盤的緩存是提高CPU與硬盤之間的速度.同樣,內(nèi)存里面的數(shù)據(jù)大部分是從硬盤取來的, 內(nèi)存速度比硬盤要快幾十倍,內(nèi)存等硬盤讀盤也等得很煩。 于是在硬盤里面設(shè)計(jì)了跟內(nèi)存速度差不多的緩存 事先把內(nèi)存可能用到的數(shù)據(jù)從硬盤讀到緩存。 然后內(nèi)存要數(shù)據(jù)的話,先到硬盤緩存找找, 實(shí)在找不到再讓硬盤讀盤。
軟件緩存:(如瀏覽器,各種軟件)
有很多軟件在運(yùn)行時(shí)都會(huì)進(jìn)行緩存,這些緩存會(huì)以臨時(shí)文件方式儲(chǔ)存于電腦磁盤中,當(dāng)軟件再次啟動(dòng)時(shí),軟件會(huì)優(yōu)先從緩存中讀取數(shù)據(jù),這樣無疑加快了軟件的運(yùn)行速度和數(shù)據(jù)處理速度。
如瀏覽器打開一些網(wǎng)頁之后,會(huì)緩存于電腦中,下次打開會(huì)先讀取緩存中的數(shù)據(jù)而不是去網(wǎng)絡(luò)中調(diào)用。
瀏覽器強(qiáng)制刷新緩存通常用CTRL+ F5鍵。
軟件緩存有優(yōu)點(diǎn)也有缺點(diǎn),如軟件緩存越來越多會(huì)導(dǎo)致系統(tǒng)中臨時(shí)文件過多而造成變慢的問題,同時(shí)很多軟件的緩存體積非常大,無疑會(huì)占用大量空間,所以有時(shí)我們會(huì)通過清理緩存的方法來優(yōu)化系統(tǒng)的速度。