2016 - 2024

感恩一路有你

如何充分发挥大内存的优势

浏览量:1392 时间:2024-08-09 12:03:19 作者:采采

对于大多数人来说,机器的性能与内存的大小是密切相关的。从512MB到1GB的提升带来的性能改善是显而易见的,因此我们很自然地认为,从1GB到2GB的提升也将带来类似的改善。然而,我通过亲身经历告诉你,大内存并不一定比小内存更快,前提是你没有进行任何设置。

内存扩展带来的问题

前几天,我将我的Compaq N410c的内存扩展到了1GB,结果却发现机器不仅和原来一样有点卡顿,而且休眠时间变得更长了。这是可以预料的,因为休眠是将内存中的数据拷贝到硬盘上,而内存越大,休眠时间必然越长。这让我非常困惑,难道我花钱升级机器,结果反而变得更慢了吗?通过使用memstate这个软件实时监测内存情况,我发现还有600多兆的空余内存,这说明我的机器内存已经足够使用,并且还有很多空闲内存未被利用。那么为什么机器依然如此缓慢呢?我在Google上搜索原因,结果发现很多人都遇到了同样的问题,并且已经有权威解释出现。下面我将摘录关键部分,并结合自己的使用心得与大家分享。需要注意的是,这些修改方法适用于XP系统。

注册表编辑器的使用

现在,请打开注册表编辑器,并找到[HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession ManagerMomoryManagement],在右侧窗格进行以下键值的修改(前提是内存最好超过512MB,并且仅限于Windows 2000/XP)。

  1. "LargeSystemCache" (启动大的系统缓存):通过在内存中开辟一块大的内存空间用于磁盘文件系统的预读取操作,可以加快程序获取所需数据的速度。但是启用这个系统缓存会占用较多的物理内存,使得可用物理内存减少。将其值设为1,这样系统缓存从4MB增加到8MB。
  2. "SecondLevelDataCache"(提高CPU性能):CPU的处理速度远远大于内存的存取速度,而内存又比硬盘快得多。为了解决CPU与内存之间以及内存与磁盘之间的瓶颈效应,前面提到的"LargeSystemCache"是为了缓解内存与磁盘瓶颈而设计的。而为了让CPU能够更好地利用缓存机制提高数据预读取命中率,可以调整这个键值。建议将其设置为512。
  3. "DisablePagingExecutive"(禁用页面文件):将其值改为1(十六进制)。这样可以强制所有程序和数据运行在物理内存中,而不是使用虚拟内存。当有足够多的物理内存来完成任务时,这样做将极大地提升系统性能。
  4. "IOPageLockLimit"(定制输入/输出缓冲尺寸):输入输出系统是设备和微处理器之间传输数据的通道,扩大其缓冲尺寸可以使数据传递更加流畅。具体尺寸的设置取决于物理内存的大小和运行任务的数量。如果有更多内存,可以将其设为10000(64MB)甚至更大。当设为0时,Windows将自动配置。设置完以上内容后,重启系统即可。虽然修改这些设置的效果并不是很明显,但心理上总会有些安慰。接下来才是让你感受到质的飞跃的地方。

使用RAMDisk Plus提升性能

我要向大家介绍一个软件,那就是RAMDisk Plus。它可以将内存的一部分划分为一个磁盘分区,你可以将一些临时文件夹转移到该分区上,例如IE的临时文件夹,这样可以大大提升浏览网页的速度。大家都清楚内存的传输速度远高于硬盘的传输速度,用一部分内存作为虚拟硬盘相当于添加了一个高速硬盘,速度的提升可想而知。这是我亲身体验过的,我将100MB的内存划分为一个分区,并将IE的临时文件夹移动到该分区上。重启后,打开网页瞬间完成,即使在网速很好的情况下,以前也无法达到如此快速的加载速度。这表明,在某些情况下,机器性能的瓶颈不是网速,而是机器本身,特别是对于那些需要缓存大量图片的网页而言。大家可以尝试一下。划分了这100MB的内存后,我的正常可用内存保持在500MB以上。幸运的是,RAMDisk Plus还支持添加多个分区,我可以再划分几个分区,并将一些常用程序放入其中,从而进一步提高运行速度。

需要注意的是,内存掉电后分区内的数据将丢失。但好在,RAMDisk Plus提供了关机自动保存选项,即在关机时将虚拟硬盘分区中的数据保存到指定位置的实际硬盘分区中,然后在开机时再加载。这个与休眠的原理类似,只是导致关机和开机时间变长。因此,我建议只在虚拟硬盘分区上放置临时文件,毕竟临时文件迟早会被清空,放在RAMDisk上省去了手动清空的麻烦。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。