虚拟内存是硬盘上的一个文件,主要是负责在内存满了的时候将一些数据转移到其中的。
如果你以为虚拟内存可以当作物理内存那样的话,你就错了。
由于硬盘的数据传输速度比内存慢很多很多,而程序运行的时候需要连续地让cpu运算数据然后存入内存中,cpu运算的速度是很快的,硬盘根本就没有如此高速的写入速度。
况且,cpu运算完毕后的数据是存在物理内存上的,不会先跑到虚拟内存上,只有物理内存满了,那么物理内存上面的一部分数据才会转移到虚拟内存,但是此时cpu输出的数据仍然往物理内存走。
所以,你想用虚拟内存当物理内存的希望也只能变成奢望了。
以下是引用百度百科的资料:
我们都知道,虽然在运行速度上硬盘不如内存,但在容量上内存是无法与硬盘相提并论的。当运行一个程序需要大量数据、占用大量内存时,内存就会被“塞满”,并将那些暂时不用的数据放到硬盘中,而这些数据所占的空间就是虚拟内存。现在我们也明白为什么pagefile.sys的大小会经常变化了。
内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序分配的内存的总量走过了内存大小,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。
举个例子来说,压缩程序在压缩时有时候需要读取文件的很大一部分并保存在内存中作反复的搜索。假设内存大小是128MB,而要压缩的文件有 200MB,且压缩软件需要保存在内存中的大小也是 200MB,那么这时操作系统就要权衡压缩程序和系统中的其他程序,把多出来的那一部分数据放进交换文件。