袖珍内存优化工具RAMFree
|
|
袖珍内存优化工具RAMFree朱云2000.1(独家授权于《电脑报》) 急需内存优化由于自己的计算机内存容量一向紧张,对机器性能的要求又比较高,所以我总是很关心内存的优化使用问题。由于去年下半年内存涨价,相信有很多朋友坚持使用或者只配了32MB内存,虽然最近内存价格有所下降,一般也只能配齐64MB,因此关心内存优化的朋友仍大有人在。而且众所周知,由于操作系统对内存的管理难以做到最优化,还常常会“优化”得顾此失彼,所以在运行了大型程序或者数量较大的小程序之后,内存中往往会出现很多未能收回的碎片,硬盘上的虚拟内存也会变得臃肿不堪,在物理内存和虚拟内存之间的数据分配还会逐渐呈现不合理的形态等等。 要解决这些问题,经常重新启动固然可以将内存清理干净,但实在太麻烦,所以就出现了众多的内存优化程序。我使用过的内存优化工具中,WinRAM Boost和MemTurbo是其中的佼佼者,MemTurbo清理得更彻底些,WinRAM Boost则可以在空余内存少于规定的门限、并且CPU相对空闲时按照预定的容量进行清理。本来我一直在使用比较智能化的WinRAM Boost,但一直遗憾于它还是要占用一定量的系统资源,直到在Tweak 3D网站找到了袖珍、易用、非驻留、而且完全免费的RAMFree,我终于不用在众多的tweak网站间寻寻觅觅了。另外WinRAM Boost和MemTurbo等较好的内存优化工具一般都是需要注册费用的shareware,只有WinRAM Boost可以在未注册的情况下无限期使用。 使用RAMFreeRAMFree是32位的Windows程序,软件大小仅有10kB,无需安装直接运行,运行时只占用2kB内存,不需要调用VB实时运行库。 RAMFree分为两个版本,32MB+版本适用于32 MB和32 MB以上、128MB以下的内存配置,128MB+版本适用于128 MB和128 MB以上的内存配置。一般请不要使用高于配置的版本,因为那样RAMFree会试图清空大于物理内存容量的内存(会产生近似于清空全部物理内存的极限结果),这样会把本应该留在物理内存中的程序和数据也载入了虚拟内存中,还要占用多数倍的容量,于是哪怕打开菜单都会变得速度极慢(硬盘速度比内存速度慢了3个数量级)。如果你只有16 MB的“入门级”内存配置(还不够装入Windows的基本部分),运行32MB+版本只能让内存的分配更合理些,而难以有较大的性能提高。其实Windows 98只要有40~48MB就可以将其主要部分装入物理内存,整体运行速度随之也能够上一个台阶了。 RAMFree运行时也很特别,由于微型化,连简单的图形显示都没有,你只能从鼠标的沙漏状指针上看出系统正在全速工作。但是请不要因此而在这时打开其他程序,这样不但会使速度都大打折扣,还要降低内存优化的效果。RAMFree的具体工作方式你可以在“程序/附件/系统工具/系统监视器”中粗略观察(当然系统监视器本身也要占用内存),只要在系统监视器的“编辑/添加项目”中添加“未使用的物理内存”和“交换文件大小”两项(还有很多内存相关项目),你就可以观察到:RAMFree先是接管所有的物理内存,同时将比较次要的内容转移到交换文件中,经过一段时间的物理内存和交换文件内容的排序(“进页”、“出页”和“正在使用交换文件”都很忙),最后空出最大比例的物理内存。 由于RAMFree并不驻留在内存里,所以它平时并不占用任何内存,只要在需要时运行就能够有内存优化效果。另外连续多次运行RAMFree虽然可以空出更多一点点物理内存,但是十分有限(这也说明它的优化方式比较彻底),如果你是完美主义者,最多运行两次也就足够了。实际使用中,可以为RAMFree建一个快捷方式,将其拖到IE启动栏中或者开始菜单的顶部以便于随时使用。你可以在大型软件(如图形软件、3D游戏)运行的前后、大量软件和窗口的运行前后、以及因为长时间使用速度逐渐变慢的时候使用RAMFree,一定能够有立竿见影的效果,却基本不会有副作用。近一个月来,我在32MB、48MB、64MB时,使用Corel DRAW制作音响说明书、Quake 3 Arena Demo的20人混战、Home World同时进攻3艘敌方母舰均有优于重启动的较明显效果(RAMFree本来就是为游戏、硬件和测试发烧友准备的),同时使用20个IE 5带图形的窗口、Front Page 98中同时编辑10张网页、WORD中同时打开20个DOC文档都能够大大提高性能。 补充优化方法除了使用内存优化工具之外,一些手工优化内存的方法和注意事项也是不可不知的。 首先,为了防止Windows 95/98把空余物理内存全部用于文件相关的cache,我们要修改或添加SYSTEM.INI中的vcache段(在“运行”中执行MSCONFIG或SYSEDIT): [vcache] MinFileCache=16384 MaxFileCache=16384 Chunksize=512 NameCache=2048 DirectoryCache=48 这是64MB内存的设置,其他内存容量请按照比例增减。 其次,为了防止Windows不断增减虚拟内存交换文件的的容量和不断变换文件在硬盘上的物理位置造成的速度下降,我们需要一个大小、位置都固定不变的交换文件,怕麻烦、硬盘总是不够、或者内存大到用不着虚拟内存的朋友请跳过本段。需要先用“程序/附件/系统工具/磁盘碎片整理程序”整理要放交换文件的那个硬盘(C:总是相对快些),重启动后在“设置/控制面板/系统/性能/虚拟内存”中选择“用户自己指定虚拟内存设置”,将最大值和最小值都改为相同的数值:64MB以上选内存的2倍,64MB和64MB以下可以选128~160MB。由于太大的虚拟内存反而会略微拖慢速度,也可以针对自己使用的系统和软件进行增减。当然,没有200MB以上的硬盘空间作前提,再好的配置也很难跑得快。 另外,如果你的内存特别紧张(如16MB运行Win95、24MB运行Win98),或者象我一样从386时代养成了珍惜每一kB内存的“好习惯”,我们还有一些办法:运行MSCONFIG,删除AUTOEXEC.BAT和CONFIG.SYS两个启动文件的内容,减少“启动”中的加载项目(只要看减少以后是否不方便或程序出错);不要使用主题,在“设置/控制面板/显示”中,关闭“Web”的“按Web页方式查看活动桌面”(建议所有不嫌内存太多的朋友都这么做), 关闭“效果”中的所有选项,不使用屏幕保护程序和桌面背景,在“资源管理器/查看/文件夹选项/常规”中选“传统风格”,桌面上少放几个图标;如果还嫌内存太少,你还“有权”在“系统/性能/文件系统”里关闭硬盘和CD-ROM的所有高速缓存,卸载掉任何不常用的Windows组件,一次只运行一个程序的一个窗口……但是使用不方便、读盘速度慢可别找我。 下载RAMFree到此为止,对于内存优化我们已经努力接近了极限——这不也正是DIY发烧友所追求的最终目标吗? RAMFree的程序名是Recover Memory Leaks,作者是Aaron(Beharelle Industries公司),由Tweak 3D网站(http://www.tweak3d.com)首先提供下载的,到现在仍只有1.00版,升级计划也未公布。如果想得到升级版本,只有一个办法,同我一起写信给作者的朋友(keith@tweak3d.net),大家齐心协力“威逼加利诱”。 因为现在Tweak 3D网站不再提供RAMFree的下载链接,需要的朋友可以从我的Absolute 3D网站的Abs3D驱动页面的“3D硬件相关软件”栏目(http://abs3d.webprovider.com/drivers.htm#3)下载32MB+版本或者128MB+版本的RAMFree(长度均为10kB),也可以直接写信给我(yunzhu@abs3d.webprovider.com)。 |
|