程序寫入文件是內存還是緩存區
① 請問緩存和內存一樣嗎
不一樣。緩存指下載一個東西,而內存時容納量
② 用較多的內存來運行程序還是系統緩存
當然是運行程序。比如,極端條件下比例,如果沒有內存運行程序,程序就打不開;而如果沒有系統緩存,最多是慢點,但不影響程序運行。
所以,優先運行程序。
緩存是把常用的數據,由硬碟放在內存里,用內存來代替一部分硬碟來讀寫,加速運行。
③ c語言中,什麼是緩沖文件系統和文件緩沖區
目前c語言使用的文件系統分為緩沖文件系統(標准i
/
o)和非緩沖文件系統(系統i
/
o)。緩沖文件系統的特點是:在內存開辟一個「緩沖區」,為程序中的每一個文件使用,當執
行讀文件的操作時,從磁碟文件將數據先讀入內存「緩沖區」,裝滿後再從內存「緩沖區」依此讀入接收的變數。執行寫文件的操作時,先將數據寫入內存「緩沖區」,待內存「緩沖區」裝滿後再寫入文件。
因此當程序運行時雖然進行了寫數據操作,但是如果寫入的數據沒有裝滿內存中的緩沖區,就不會將數據寫入到磁碟文件中。當程序運行結束後,系統就會將緩沖區中的數據寫入到磁碟上的文件中,因此就可以看到文件中的內容。
常用的fopen命令就會使用文件讀寫緩沖區,fclose命令關閉文件,把緩沖區中的內容寫入磁碟上的文件中。詳見:
http://study.qqcf.com/web/171/19812.htm
④ 電腦運行一個程序時是把程序所有的數據都從硬碟調到內存中嗎
只是調用並運行一部分必要的程序,其餘的程序在游戲過程中會根據需要調用。數據會被放到緩存中,以方便程序更快速的調用。
⑤ 請問內存緩沖區和硬碟緩沖區有什麼區別一般編程時所說的寫入緩沖區是指哪一個
一般編程所說的緩沖區指的是內存緩沖區,這是程序所設置的一塊內存區域,用來暫存從其他設備讀入的數據或即將寫入其他設備的數據。
而硬碟緩沖區有兩種:
一是上面說的內存緩沖區,只是它是專門為讀取或寫入硬碟而設置的,因此可以簡稱為硬碟緩沖區。這個的例子是很多下載軟體如迅雷中都有的磁碟緩存設置,即先將數據下載到內存中緩存起來,達到一定數量後再寫到硬碟里,從而減少了讀寫硬碟的次數,達到保護硬碟的目的。
另一種是硬碟本身攜帶的一塊隨機存儲器,大小通常為數MB到幾十MB,這個是固化在硬碟內部的。它的作用和前一種類似,也是為了增加讀寫效率和保護硬碟,只是它是系統中所有程序所共用的,並且除了驅動程序外,通常的程序無法控制它,因此很多程序還會從內存中再設置一塊緩存供自己使用。
⑥ 計算機的程序存放在哪個存儲器中,是內存還是外存儲器中
外存儲器,也就是常說的硬碟,如果要運行程序,會經過內存進行調用
⑦ 程序在內存中運行還是在緩存中運行
都不是,在運算器中運行
⑧ 電腦的內存和緩存有區別嗎
不一樣!
內存是計算機中重要的部件之一,它是與CPU進行溝通的橋梁。計算機中所有程序的運行都是在內存中進行的,因此內存的性能對計算機的影響非常大。
內存(Memory)也被稱為內存儲器,其作用是用於暫時存放CPU中的運算數據,以及與硬碟等外部存儲器交換的數據。只要計算機在運行中,CPU就會把需要運算的數據調到內存中進行運算,當運算完成後CPU再將結果傳送出來,內存的運行也決定了計算機的穩定運行。
內存是由內存晶元、電路板、金手指等部分組成的。
緩存是指臨時文件交換區,電腦把最常用的文件從存儲器里提出來臨時放在緩存里,就像把工具和材料搬上工作台一樣,這樣會比用時現去倉庫取更方便。因為緩存往往使用的是RAM(斷電即掉的非永久儲存),所以在忙完後還是會把文件送到硬碟等存儲器里永久存儲。電腦里最大的緩存就是內存條了,最快的是CPU上鑲的L1和L2緩存,顯卡的顯存是給GPU用的緩存,硬碟上也有16M或者32M的緩存。千萬不能把緩存理解成一個東西,它是一種處理方式的統稱!
⑨ 下載東西時,是先存儲到硬碟緩存上還是內存上
內存》硬碟
硬碟緩存是用來硬碟進行讀寫的時候,需要尋道,在尋道的這段時間,資料先存在緩存,尋道成功了就開始寫入