緩沖
概念
緩沖(buffer),相信編程時常會遇到這個單詞相關的API,而且通常是資料輸入輸出時使用的API,
實際上,緩沖是記憶體中的一部分預留存盤空間,專門用來緩沖輸入和輸出時的資料,
存在的意義
1.避免高速設備等待低速設備
計算機的CPU運算速度很快,輸入輸出設備跟不上它運算的速度,它們之間會產生一個速度差,會使高速的CPU等待低速的輸入輸出設備,浪費不必要的時間,
這個時候,緩沖就應時而生,以列印機為例,列印的速度很慢,但我們可以把檔案輸送到它的緩沖區域,解放CPU,讓它處理別的任務,避免資源浪費,
2.減少IO操作
資料量一定,單次輸送數量越少,需要次數越多,而無論開始或停止IO都很耗時,
因此我們可以先吧資料輸送到緩沖區,緩沖區滿之后再一次性輸送,減少IO操作次數,提升效率,
總結:提升CPU的作業效率
快取
概念
快取(Cache),即高速緩沖存盤器,是位于CPU與記憶體之間的一種容量較小但速度很高的存盤器,
存在的意義
CPU經常需要從記憶體存取資料,但它們之間存在運算速度的差異,導致有時CPU無法及時獲得想要的資料,
快取解決了這一速度差,CPU可以從中快速讀取資料和指令,如果沒有才會去讀取記憶體,同時也避免了對記憶體的頻繁讀取,
總結:提升CPU的作業效率
總結
緩沖和快取的作用都是提升CPU的作業效率,
但緩沖偏重在寫,緩和寫這個程序,使寫的次數減少,單次寫的數量增多,快取偏重在讀,把需要的資料提前放入其中,方便讀取,讀的次數減少,速度提升,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276186.html
標籤:其他
上一篇:深度剖析資料在記憶體中的存盤方式
