首页 > C 个人心得 > 虚拟内存是否应该设置

虚拟内存是否应该设置

2010年4月23日 AEROFISH 1,231 views 发表评论 阅读评论

在操作系统刚装好的时候默认是开启虚拟内存的。虚拟内存(又称分页文件)的作用相信很多人都知道。那虚拟内存设置与不设置到底哪个好呢?

目前存在两种观点:一种是,在物理内存较大的时候,可以禁用虚拟内存,这样系统就不需要花时间将内存中的数据分页到硬盘上,从而提高系统的运行效率;另一种是,因为Windows的内核系统是开发于早期,大多都是结合虚拟内存优化的,如果关掉的虚拟内存反而会降低系统性能。

其实这个两种观点都各有各的道理,还是无法确定哪个更好。我只能结合自己的实际使用经验,来提出自己的观点。

我大概是3年前开始使用2G的物理内存的,然后就一直是禁用虚拟内存的。通过观察Windows的任务管理器,发现即使禁用了虚拟内存,系统还是会去使用虚拟内存的,可见下图。

但我明明没有设置虚拟内存,它怎么还会用到呢?这只能说明当程序检测到无虚拟内存时,会自动调用物理内存来充当虚拟内存的作用,所以无论怎么设置,都会有个和虚拟内存交换文件的操作,但现在至少这个交换操作只在物理内存操作,而不会频繁去硬盘中读写了。我的电脑硬盘如果在读写数据的时候就会发出很明显的声响,当禁用虚拟内存后,我明显能感觉到硬盘读写次数的减少。

有一种情况可能还是设置虚拟内存比较好。个别第三方的应用程序,它必须要有虚拟内存才能正常工作,否则就会出现程序崩溃的现象。一般碰到这类程序我是将其直接是打入冷宫,永不使用。

总结,如果使用2G或2G以上的大物理内存时,完全不必要使用虚拟内存,这样不仅减轻了硬盘的负担,而且由于没有了硬盘上的分页文件,关机的操作时间也明显缩短了。


本文对我无帮助,减1分本文对我有帮助,加1分 (本文对您有帮助吗?)
Loading ... Loading ...

分类: C 个人心得 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.