程序写入文件是内存还是缓存区
① 请问缓存和内存一样吗
不一样。缓存指下载一个东西,而内存时容纳量
② 用较多的内存来运行程序还是系统缓存
当然是运行程序。比如,极端条件下比例,如果没有内存运行程序,程序就打不开;而如果没有系统缓存,最多是慢点,但不影响程序运行。
所以,优先运行程序。
缓存是把常用的数据,由硬盘放在内存里,用内存来代替一部分硬盘来读写,加速运行。
③ 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的缓存。千万不能把缓存理解成一个东西,它是一种处理方式的统称!
⑨ 下载东西时,是先存储到硬盘缓存上还是内存上
内存》硬盘
硬盘缓存是用来硬盘进行读写的时候,需要寻道,在寻道的这段时间,资料先存在缓存,寻道成功了就开始写入