内存和磁盘的亲密关系
1.不读入内存就无法运行:程序保存在存储设备中,通过有序地被读出来实现运行,这一机制称为存储程序方式。
2.磁盘缓存【Disk Cache】加快了磁盘访问速度:磁盘缓存指的是把从磁盘中读出的数据存储到内存空间中的方式。把低速设备的数据保存在高速设备中,需要时可以直接将其从高速设备中读出,这种缓存的方式在其他情况下也会用到【实例:Web浏览器中的使用】。
3.虚拟内存【是指把磁盘的一部分作为假象内存来使用】把磁盘作为部分内存来使用:为了实现虚拟内存,就必须把实际内存的内容,和磁盘上的虚拟内存的内容进行部分置换,并同时运行程序。虚拟内存的方法有分页式和分段式两种。分页式虚拟内存的机制:
4.节约内存的编程方法:(1)、通过DLL文件实现函数共有(2)、通过调用_stdcall来减小程序文件的大小
5.磁盘的物理结构:磁盘是通过把其物表面划分成多个空间来使用的。划分方式有扇区方式和可变长方式。
虽然现在计算机中的内存和磁盘容量变得越来越大,不过还是要有节约精神。一个优秀的程序,不仅要运行速度快,还要小。因此,程序员要时刻注意尽量让程序小一些。