平時(shí)大家都知道內(nèi)存訪(fǎng)問(wèn)很快,今天來(lái)讓我們來(lái)思考兩個(gè)問(wèn)題: 問(wèn)題1: 內(nèi)存訪(fǎng)問(wèn)一次延時(shí)到底是多少?你是否會(huì)進(jìn)行大概的估算?
例如筆者的內(nèi)存條的Speed顯示是1066MHz,那是否可以推算出內(nèi)存IO延時(shí)是1s/1066MHz=0.93ns? 這種算法大錯(cuò)特錯(cuò)。 問(wèn)題2: 內(nèi)存存在隨機(jī)IO比順序IO慢的問(wèn)題嗎?我們都知道磁盤(pán)的隨機(jī)IO要比順序IO慢的多(操作系統(tǒng)底層還專(zhuān)門(mén)實(shí)現(xiàn)了電梯調(diào)度算法來(lái)緩解這個(gè)問(wèn)題),那么內(nèi)存的隨機(jī)IO會(huì)比順序IO慢嗎? 要想徹底弄明白以上兩個(gè)問(wèn)題,我想我們得從內(nèi)存IO的物理過(guò)程中來(lái)尋找答案。 1先給你講個(gè)圖書(shū)管理員的故事
在開(kāi)始介紹枯燥的內(nèi)存工作原理之前。我想先給你講一個(gè)故事,并帶你去認(rèn)識(shí)一個(gè)人,圖書(shū)館的管理員。 在我們的這個(gè)故事中,你是故事的主角。你有一所房子,房子里有一個(gè)仆人,他每天幫你處理各種各樣的圖書(shū)數(shù)據(jù)。但是北京房?jī)r(jià)太貴,所以你的這個(gè)房子很小,只能放的下64本書(shū)。你家的馬路對(duì)面,就是北京圖書(shū)館(你家房子雖然小但是地段還不錯(cuò)),你所需要的所有的圖書(shū)在那里都可以找到。圖書(shū)館有個(gè)管理員,他負(fù)責(zé)幫你把你想要的書(shū)找出來(lái)。
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!