[點(diǎn)晴永久免費(fèi)OA]Cache和Buffer的區(qū)別?
感覺(jué)這是兩個(gè)很容易讓人混淆的概念,這里分享下自己的思考。 開(kāi)門(mén)見(jiàn)山,二者的區(qū)別就是,Cache是硬件概念,Buffer是軟件概念。 Cache實(shí)際就是指的CPU內(nèi)的高速緩沖存儲(chǔ)器,作用是平衡CPU和內(nèi)存之間的速度差。 這里的Cache、CPU和內(nèi)存都是客觀存在且看得見(jiàn)摸得著的硬件。 而拆開(kāi)一臺(tái)電腦,無(wú)論你怎么找,怎么拆都是找不到一個(gè)叫Buffer的東西的。Buffer是一種主觀抽象出來(lái)的軟件概念。 日??吹降腂uffer一般都是出現(xiàn)在某種具體的編程語(yǔ)言的上下文中,然后提供一種對(duì)二進(jìn)制數(shù)據(jù)的直接操作能力。 比如Java語(yǔ)言中有BufferInputStream和BufferOutputStream接口,在JavaScript語(yǔ)言中也有ArrayBuffer這樣的接口。 反觀Cache,至少個(gè)人是沒(méi)聽(tīng)說(shuō)過(guò)有什么編程語(yǔ)言存在什么接口或方法是說(shuō)Cache的。 -END-該文章在 2025/6/26 22:21:07 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |