Cache和Buffer的區別

2022-03-17 17:07:34 字數 809 閱讀 9491

1樓:匿名使用者

區別:1)cache為了提高記憶體和硬碟(或其他i/o裝置)之間的資料交換的速度而設計。

buffer為了提高cpu和記憶體之間的資料交換速度而設計。

2)cache是被從磁碟中讀出來。

buffer是即將要被寫入磁碟。

3)cache:位於cpu和主記憶體之間的容量較小但速度很快的儲存器。

buffer用於儲存速度不同步的裝置或優先順序不同的裝置之間傳輸資料。

2樓:匿名使用者

1. cache:快取區,是快取記憶體,是位於cpu和主記憶體之間的容量較小但速度很快的儲存器,因為cpu的速度遠遠高於主記憶體的速度,cpu從記憶體中讀取資料需等待很長的時間,而 cache儲存著cpu剛用過的資料或迴圈使用的部分資料,這時從cache中讀取資料會更快,減少了cpu等待的時間,提高了系統的效能。

cache並不是快取檔案的,而是快取塊的(塊是i/o讀寫最小的單元);cache一般會用在i/o請求上,如果多個程序要訪問某個檔案,可以把此檔案讀入cache中,這樣下一個程序獲取cpu控制權並訪問此檔案直接從cache讀取,提高系統效能。

2. buffer:緩衝區,用於儲存速度不同步的裝置或優先順序不同的裝置之間傳輸資料;通過buffer可以減少程序間通訊需要等待的時間,當儲存速度快的裝置與儲存速度慢的裝置進行通訊時,儲存慢的資料先把資料存放到buffer,達到一定程度儲存快的裝置再讀取buffer的資料,在此期間儲存快的裝置cpu可以幹其他的事情。

buffer:一般是用在寫入磁碟的,例如:某個程序要求多個欄位被讀入,當所有要求的欄位被讀入之前已經讀入的欄位會先放到buffer中。

Linux作業系統中記憶體buffer和cache的區別

1.cache 快取區,是快取記憶體,是位於cpu和主記憶體之間的容量較小但速度很快的儲存器,因為cpu的速度遠遠高於主記憶體的速度,cpu從記憶體中讀取資料需等待很長的時間,而 cache儲存著cpu剛用過的資料或迴圈使用的部分資料,這時從cache中讀取資料會更快,減少了cpu等待的時間,提高了...

高分求助請問哪個php框架的cache功能強大

我們公司是同 symfony 的,因為它相對比較適合開發 平臺級 的 web 應用程式 在 linux 的管理工具很強大,很簡單的一個命令能做很多東西.並且 symfony 已經有很多的成功案例都是不小的平臺,維護量較應用其他框架的平臺要小的多,號稱是 懶人開發專用框架 使用成熟的框架開發,技術支援...

計算機問題 cache是基於什麼進行工作的

cpu工作速度較高,但記憶體存取速度相對較低,則造成cpu等待,降低處理速度,浪費cpu的能力,cache用於做cpu和記憶體的快取。cache的工作原理是基於程式訪問的區域性性 通俗說就是把經常用到的資料放在一個高速的cache裡面 對大量典型程式運 況的分析結果表明,在一個較短的時間間隔內,由程...