久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

cache 和 buffer的區(qū)別

 ylzrx 2012-03-20
cache是高速緩存,,用于CPU和內(nèi)存之間的緩沖,;
buffer是I/O緩存,,用于內(nèi)存和硬盤的緩沖

cache最初用于cpu cache, 主要原因是cpu 與memory, 由于cpu快,memory跟不上,且有些值使用次數(shù)多,所以放入

cache中,主要目的是,,重復(fù)使用, 并且一級(jí)\二級(jí)物理cache速度快,,

buffer 主要用于disk 與 memory, 主要是保護(hù)硬盤或減少網(wǎng)絡(luò)傳輸?shù)拇螖?shù)(內(nèi)存數(shù)據(jù)表現(xiàn)dataSet).當(dāng)然也可以提高速度(不會(huì)立即寫入硬盤或直接從硬盤中讀出的數(shù)據(jù)馬上顯示),,重復(fù)使用,,最初最主要的目的是保護(hù)disk,

asp.net的cache有outputcahe與數(shù)據(jù)cache, 主要目的是 重復(fù)使用,提高速度,,outputcache主要存儲(chǔ)Reader后的頁,,一般是多次使用同一個(gè)HTML,建議不要varybyparam,,不要存多version,

數(shù)據(jù)cache,如dataSet, dataTable, 等

@page buffer="true", 使用buffer,,讓buffer滿后再顯示讀出或?qū)懭耄?c中文件輸出也是如此,主要目的是保護(hù)硬盤), 也可以提高下次的訪問速度.   在client browse端表現(xiàn)是: true是一次性顯示,要么不顯示, 中間等, false是一次顯示一些,
這在網(wǎng)絡(luò)輸出也是如此表現(xiàn).
對(duì)于文件訪問c中默認(rèn)采用的是buffer = true, 這與asp.net一樣,
相當(dāng)于Response.write();中當(dāng)buffer滿后輸出,以減少網(wǎng)絡(luò)的傳輸次數(shù)

<%@ OutputCache Duration="60" VaryByParam="none"%>, 是將asp.net生成的HTML緩存起來,在指定的時(shí)間內(nèi)不需要重新生成html,, control.ascx.也有組件緩存(htmlCach),。 dataSet也是如此。DataCache,

cache和buffer都是緩沖區(qū),, 在翻譯上,,cache翻譯成高速緩沖區(qū)要好一點(diǎn)(因?yàn)橹饕菫橄麓卧L問加速), buffer翻譯成緩沖區(qū)好點(diǎn),。都是緩沖的作用,,可目的有點(diǎn)不同,主要是理解,,不需要太咬文嚼字.


本文來自CSDN博客,,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/cxzhq2002/archive/2006/06/02/769879.aspx

cache 和 buffer的區(qū)別

1,Buffer是緩沖區(qū)

2,Cache 是高速緩存,分library cache; data dictionary cache; database buffer

cache

Buffer cache 緩沖區(qū)高速緩存,,用于緩存從硬盤上讀取的數(shù)據(jù),,減少磁盤I/O.

3,.buffer有共享SQL區(qū)和PL/SQL區(qū) , 數(shù)據(jù)庫緩沖區(qū)高速緩存有獨(dú)立的subcache
        4,pool   是共享池 用于存儲(chǔ)最近執(zhí)行的語句等

5,cache:
A cache is a smaller, higher-speed component that is used to speed up the

access to commonly used data stored in a lower-speed, higher-capacity

component.             

database buffer cache:
The database buffer cache is the portion of the SGA that holds copies of data

blocks
read from data files. All user processes concurrently (同時(shí)地,兼任地)connected

to the instance share access to the database buffer cache.

buffer cache就是以block為單位讀入寫出的。


緩存(cached)是把讀取過的數(shù)據(jù)保存起來,,重新讀取時(shí)若命中(找到需要的數(shù)據(jù))就不

要去讀硬盤了,,若沒有命中就讀硬盤。其中的數(shù)據(jù)會(huì)根據(jù)讀取頻率進(jìn)行組織,,把最頻繁讀

取的內(nèi)容放在最容易找到的位置,,把不再讀的內(nèi)容不斷往后排,直至從中刪除,。

緩沖(buffers)是根據(jù)磁盤的讀寫設(shè)計(jì)的,,把分散的寫操作集中進(jìn)行,減少磁盤碎片和

硬盤的反復(fù)尋道,,從而提高系統(tǒng)性能,。linux有一個(gè)守護(hù)進(jìn)程定期清空緩沖內(nèi)容(即寫如

磁盤),,也可以通過sync命令手動(dòng)清空緩沖。舉個(gè)例子吧:我這里有一個(gè)ext2的U盤,,我

往里面cp一個(gè)3M的MP3,,但U盤的燈沒有跳動(dòng),過了一會(huì)兒(或者手動(dòng)輸入sync)U盤的燈

就跳動(dòng)起來了,。卸載設(shè)備時(shí)會(huì)清空緩沖,,所以有些時(shí)候卸載一個(gè)設(shè)備時(shí)要等上幾秒鐘。

修改/etc/sysctl.conf中的vm.swappiness右邊的數(shù)字可以在下次開機(jī)時(shí)調(diào)節(jié)swap使用策

略,。該數(shù)字范圍是0~100,,數(shù)字越大越傾向于使用swap。默認(rèn)為60,,可以改一下試試,。
--
兩者都是RAM中的數(shù)據(jù)。簡(jiǎn)單來說,,buffer是即將要被寫入磁盤的,,而cache是被從磁盤中

讀出來的。
buffer是由各種進(jìn)程分配的,,被用在如輸入隊(duì)列等方面,,一個(gè)簡(jiǎn)單的例子如某個(gè)進(jìn)程要求

有多個(gè)字段讀入,在所有字段被讀入完整之前,,進(jìn)程把先前讀入的字段放在buffer中保存

,。
cache經(jīng)常被用在磁盤的I/O請(qǐng)求上,如果有多個(gè)進(jìn)程都要訪問某個(gè)文件,,于是該文件便被

做成cache以方便下次被訪問,,這樣可提供系統(tǒng)性能。

A buffer is something that has yet to be "written" to disk. A cache is

something that has been "read" from the disk and stored for later use.

  更詳細(xì)的解釋參考:Difference Between Buffer and Cache

  對(duì)于共享內(nèi)存(Shared memory),,主要用于在UNIX 環(huán)境下不同進(jìn)程之間共享數(shù)據(jù),,

是進(jìn)程間通信的一種方法,一般的應(yīng)用程序不會(huì)申請(qǐng)使用共享內(nèi)存,,筆者也沒有去驗(yàn)證共

享內(nèi)存對(duì)上面等式的影響,。如果你有興趣,,請(qǐng)參考:What is Shared Memory?

  cache 和 buffer的區(qū)別:

  Cache:高速緩存,,是位于CPU與主內(nèi)存間的一種容量較小但速度很高的存儲(chǔ)器。由于

CPU的速度遠(yuǎn)高于主內(nèi)存,,CPU直接從內(nèi)存中存取數(shù)據(jù)要等待一定時(shí)間周期,, Cache中保存

著CPU剛用過或循環(huán)使用的一部分?jǐn)?shù)據(jù),當(dāng)CPU再次使用該部分?jǐn)?shù)據(jù)時(shí)可從Cache中直接調(diào)

用,這樣就減少了CPU的等待時(shí)間,提高了系統(tǒng)的效率,。Cache又分為一級(jí)Cache(L1 Cache)

和二級(jí)Cache(L2 Cache),,L1 Cache集成在CPU內(nèi)部,,L2 Cache早期一般是焊在主板上,現(xiàn)

在也都集成在CPU內(nèi)部,常見的容量有256KB或512KB L2 Cache,。

  Buffer:緩沖區(qū),,一個(gè)用于存儲(chǔ)速度不同步的設(shè)備或優(yōu)先級(jí)不同的設(shè)備之間傳輸數(shù)據(jù)

的區(qū)域。通過緩沖區(qū),,可以使進(jìn)程之間的相互等待變少,,從而使從速度慢的設(shè)備讀入數(shù)據(jù)

時(shí),速度快的設(shè)備的操作進(jìn)程不發(fā)生間斷,。

  Free中的buffer和cache:(它們都是占用內(nèi)存):

  buffer : 作為buffer cache的內(nèi)存,,是塊設(shè)備的讀寫緩沖區(qū)

  cache: 作為page cache的內(nèi)存, 文件系統(tǒng)的cache

  如果 cache 的值很大,說明cache住的文件數(shù)很多,。如果頻繁訪問到的文件都能被

cache住,,那么磁盤的讀IO bi會(huì)非常小。


本文來自CSDN博客,,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/wenbingcai/archive/2009/02/27/3941834.aspx


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多