sina.com.cn
新浪首页|免费邮件|用户注册|网站地图

科技时代

新浪首页 > 科技时代 > 软件 > 系统工具 > 正文
软件分类教程

● 系统工具
● 网络工具
● 常用工具
● 多媒体类
● 图像处理
● 文字编辑
● 休闲娱乐
● 办公软件
● 编程语言
● 操作系统
● 其它软件
● 软件评测
● 主页制作
● 观点评论





内存优化的细节调整及相关原因和讨论

http://tech.sina.com.cn 2000/05/22  软件世界 殷东

  多功能的WinSystem

  WINSystem并不是专门优化内存的软件,它具有很多功能,比如:显示内存,系统资源,硬盘使用情形,CPU温度显示及使用状况等等.内存重整优化功能仅是其中的一项。在此仅介绍内存优化相关的功能。

  该软件界面简洁,选项少而实用,不需要花更多的时间推敲本来就差别不大的选项,这是该软件的显著特点,可能也是很多人喜欢该软件的原因。

  手工优化:选择要得到可用内存占总内存的百分比,按优化按钮便可!

  自动优化:在“Automatic schedule”组中选择要得到可用内存占总内存的百分比,然后选择触发方式和条件。选择触发方式有可用内存占总内存的百分比方式和间隔时间方式,可同时选择。

  该软件可在 http://www.multimania.com/newtech/us/index.html 下载,219k。

  更多的自由内存Memory+

  Memory+功能强大,几乎可以控制所有加载到内存中的软件,允许你将某些程序锁定从而释放出内存给其他程序使用,还可以将一些程序置于睡眠状态。其内置的内存监测器可以随时记录下每一个程序所使用的内存数量,作为操作的依据。

  Memory+程序中还有一个Cache精灵设置向导,他可以指导你对系统Cache进行设置以提高性能。 Memory+安装后,你可以发现当前软件窗口右上角会多了一个+的功能,这个功能可让你将执行中的软件暂时休息。

  该软件可在 http://www.Tfi-techology.com 下载, 该软件也是消耗CPU大户,功能繁多,操作复杂,在此不详细介绍了,有兴趣者,可一试。

  其他类似软件

  同类软件不少,限于篇幅不能一一介绍,这类软件的选项和操作基本相同,可参考已介绍的软件用法。在此给出下载地址,供有兴趣的朋友参考。

  Ading FreeMen (149K) 下载地址:http://ading.freeservers.com

  MemWatcher (1151K) 下载地址: http://matrixsoftware.com

  MoreRam (1145K) 下载地址: http://members.xoom.com/moreram/

  Performance (1061K) 下载地址: http://www.bonamisoftware.com

  MemoryCleaner(37k) 下载地址:http://wwwperso.hol.fr/~alca06/share/memclnr.zip

  介绍了几款内存优化软件,测试结果表明的确可极大地增加可用内存,但这些软件帮助文件都没有详细介绍释放了那些内存,更没有提供优化后对应用程序运行性能影响的相关测试数据。有的软件还提供设置disk cache和 file cache的设置功能,但没说明如何设置参数,对软件运行有何影响?笔者也注意到几乎所有软件的自动优化内存的缺省值都较低,为什么?其实这些问题争论由来已久,笔者在此谈一下个人看法,对有一些问题,并不能提供完全正确的答案,但可以告诉您哪些是错的。

  在windows 9x启动后,也许您发现32M内存中可用内存所剩无几,即便增加内存达到64MB,情况也是如此。Windows内存管理尽量多地预读可能用到的数据到内存中,程序在调用这些数据不必再到低速的硬盘中寻找,而从内存中获得,最快的硬盘也比最慢的内存速度低,该方法提高了程序性能。保持可用内存过多,会降低性能,浪费内存资源。笔者进行了简单的测试,也证明了这一点。

  软件运行后退出仍然占用大量内存,主要在cache中;一些粗糙的程序申请内存但用后不释放;程序在运行中产生了的内存碎片;已运行但不是当前程序过多占用内存。这些都影响内存使用效率,又需要释放整理。

  鉴于以上的原因,保留多少可用内存,要权衡利弊,笔者查看相关资料结合长期使用内存管理软件的经验,建议:

  1. 释放内存不要过多,一般占总内存的15%至25%较好。

  2. 不要使用定时优化方式,在多数情况下影响软件的性能。有的内存优化工具缺省值为10分钟,太短了。即便使用该功能间隔时间也要大于40分钟。

  3. 触发条件要低一些,不要超过总内存的5%。一般情况1M致2M比较合适。

  4. 总内存为16MB或以下,不要使用自动触发方式,内存优化工具本身也占用内存。使用手工优化后退出。

  5. 使用自动触发,要关闭图形显示,尽量不使用CPU占用率条件,并关闭CPU探测功能。

  合理设置磁盘缓冲区(disk cache)对系统性能提高非常有益。一种流行的标准说法,推荐设置磁盘缓冲区为总物理内存的1/4。一位叫Adrian的研究者的测试结果表明,在多数情况下,缺省时系统性能较好,设置磁盘缓冲区为总物理内存的1/4时次之,两者差别不大。如果以运行游戏软件为主,设置磁盘缓冲区为总物理内存的1/8到1/4时性能最好,而且最小磁盘缓冲区(minfilecache)设置小一些更有效。

  关于文件缓冲区设置很多文章建议设置为“网络服务器”(控制面板->系统->性能->文件系统->硬盘->设置->选择“网络服务器”)。文件缓冲区是为预读文件在内存中开辟缓冲区。在注册表HKEY_LOCAL_MACHINE \Software\Microsoft\ Windows\ CurrentVersion\FS Templates主键下可看到,选“网络服务器”时NameCache为2729KB,PathCache为64KB;两者之和高达2793KB。如果机器的内存较小,该值显然不合适。台式机选项使用缺省值,具体参数不详(注册表中为空)。笔者认为该值为总物理内存的1/50较合理,如果太大cache的点中率会下降,不但浪费内存资源,反而不利于提高性能。PathCache与 NameCache之比为1:30较好。

  WinRam Turbo可配置文件缓冲区,如果不使用该软件,可手工配置。方法如下:

  1. 控制面板->系统->性能->文件系统->硬盘->设置->选择“台式机”;

  2. 在注册表HKEY_LOCAL_MACHINE \Software\Microsoft\ Windows\ CurrentVersion\FS Templates\Desktop主键添加键名(二进制)NameCache和PathCache;

  3. 如有64MB内存,NameCache设为1310KB,PathCache设为44KB。1310的十六进制为51E,写入注册表为1e 05 00 00,44的十六进制为2c,写入注册表为2c 00 00 00。

  本文推荐的软件也可到新浪软件下载

     

  【相关论坛】 【发表评论】  


网站简介 | 用户注册 | 广告服务 | 招聘信息 | 中文阅读 | Richwin | 联系方式 | 帮助信息 | 网站律师

Copyright © 1996 - 2000 SINA.com, Stone Rich Sight. All Rights Reserved

版权所有 四通利方 新浪网