非緩沖io與緩沖io

系統(tǒng)調用

????在講解io之前某饰,先介紹下系統(tǒng)調用。系統(tǒng)調用是操作系統(tǒng)內核提供給外部訪問的最小接口善绎,運行在內核態(tài)黔漂,如果應用層需要訪問cpu、內存禀酱、io等資源時炬守,則需要訪問系統(tǒng)調用進行一些系統(tǒng)操作。比如c庫函數(shù)malloc需要分配內存剂跟,則需要從操作系統(tǒng)的用戶態(tài)切換到內核態(tài)調用sbrk系統(tǒng)調用减途。系統(tǒng)調用需要在用戶態(tài)和內核態(tài)之間來回切換酣藻,開銷較大,因此鳍置,如果程序頻繁進行系統(tǒng)調用辽剧,那么對性能的消耗可想而知。

非緩沖io

????根據《UNIX環(huán)境高級編程》一書中的解釋:不帶緩沖io指的是每個read和write都調用內核中的一個系統(tǒng)調用税产∨陆危可以看出,非緩沖io每次都會進行系統(tǒng)io辟拷,那么對于io密集型的程序撞羽,會進行頻繁的系統(tǒng)調用,性能極低衫冻。同時诀紊,需要理解,這里的緩沖指的是應用層面上的緩沖羽杰,在操作系統(tǒng)這層其實是有緩沖的渡紫,讀寫都會經過內核緩沖區(qū)。

緩沖io

????緩沖io相對于非緩沖io考赛,在應用層添加了緩沖區(qū)惕澎,應用程序在進行讀寫時,會一次性讀滿或者寫滿緩沖區(qū)颜骤,減少系統(tǒng)調用次數(shù)唧喉,極大提高程序性能。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末忍抽,一起剝皮案震驚了整個濱河市八孝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鸠项,老刑警劉巖干跛,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異祟绊,居然都是意外死亡楼入,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門牧抽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘉熊,“玉大人,你說我怎么就攤上這事扬舒〔簦” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長孕惜。 經常有香客問我愧薛,道長,這世上最難降的妖魔是什么诊赊? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任厚满,我火速辦了婚禮,結果婚禮上碧磅,老公的妹妹穿的比我還像新娘碘箍。我一直安慰自己,他們只是感情好鲸郊,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布丰榴。 她就那樣靜靜地躺著,像睡著了一般秆撮。 火紅的嫁衣襯著肌膚如雪四濒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天职辨,我揣著相機與錄音盗蟆,去河邊找鬼。 笑死舒裤,一個胖子當著我的面吹牛喳资,可吹牛的內容都是我干的。 我是一名探鬼主播腾供,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼仆邓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了伴鳖?” 一聲冷哼從身側響起节值,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎榜聂,沒想到半個月后搞疗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡须肆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年贴汪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片休吠。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖业簿,靈堂內的尸體忽然破棺而出瘤礁,到底是詐尸還是另有隱情,我是刑警寧澤梅尤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布柜思,位于F島的核電站岩调,受9級特大地震影響,放射性物質發(fā)生泄漏赡盘。R本人自食惡果不足惜号枕,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望陨享。 院中可真熱鬧葱淳,春花似錦、人聲如沸抛姑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽定硝。三九已至皿桑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蔬啡,已是汗流浹背诲侮。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留箱蟆,地道東北人沟绪。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像顽腾,于是被迫代替她去往敵國和親近零。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內容