本章介绍了内存和磁盘的亲密关系,计算机中主要的存储部件是内存和磁盘,磁盘中存储的程序,必须要加载到内存后才能运行。在磁盘中保存的原始程序是无法直接运行的。磁盘缓存加快了磁盘访问速度,磁盘缓存指的是把从磁盘中读出的数据储存到内存空间的方式。因此,当接下来需要读取同一数据时,就不用通过实际的磁盘,而是把磁盘缓存中把内容读出来。使用磁盘缓存可以大大改善数据的访问速度。同时,虚拟内存也把磁盘作为部分内存来使用九月内存的编程方法书上介绍了两种1,通过DLL文件视线函数共有,DLL就是说在程序运行时可以动态加载的library文件,这个方法虽然能一定程度上节约内存但是他是用的是两个同样的函数,所以还是有点浪费。2,就是通过调用_stdcall来减小程序文件的大小。在C语言中,调用函数后,需要执行栈清理处理指令。栈清理处理是指,把不需要的数据从接受和传递函数的参数时使用的内存上的栈区域中清理出去。该命令不是程序记述的,而是在程序编译时由编译器自动添加到程序中的。编译器默认讲该处理附加在函数调用。

  磁盘的物理结构。磁盘是通过把其物理表面划分成多个空间来使用的。换分的方式有山区方式和可变长方式两种,前者是指将磁盘划分为固定长度的空间,后者则是指把磁盘划分为长度可变的空间。扇区是对磁盘进行物理读写的对消单位。磁盘的容量越大,簇的容量也越大。不过,在软盘中,1簇=512字节=1扇区,簇和扇区的大小是相等的。。

  总之,虽然现在计算机中的内存和磁盘容量变得越来越大,不过还是要有节约的精神。一个优秀的程序,不仅要运行速度快,还需要小。因此,程序员要时刻注意尽量让程序小一些。