提高ARJ压缩速度的几个技巧

Author: 志远 Date: 1997-01-01

  ●用ARJ备份文件时,往往面临两种选择:一种是在硬盘上分卷压缩成多个压缩包后,逐一拷贝到软盘;另一种方法就是用-VA参数直接分卷压缩至多张软盘上。这两种方法难分优劣,在速度快的机器上,使用前者效果好些,但在较低档微机(386及其以下)上使用,压缩成功后向软盘拷贝所花的时间就相当惊人;使用后者因要反复读写软盘,耗时也很多,那么是否有提高速度的方法呢?
  其实第二种方法之所以慢,是由于ARJ要将压缩数据临时文件存放在目的路径,而对速度慢的软盘多次读写造成。若采用ARJ不起眼的-W开关重新设置临时路径,例如,对C盘UCDOS进行备份,可用如下命令:
  C>ARJ A -R -VA -W  C:\DOS\TEMP A:UCDOS  C:\UCDOS
  则将临时路径设置为C盘DOS下的TEMP子目录,由于硬盘读写速度快,效率将得到提高,当然,若有虚拟盘,将临时路径设至虚拟盘效果更佳。
  ●合理设置高速缓存。经过测试,ARJ对高速缓存较为敏感,使用DOS或Windows中的SMARTDRV.EXE一般可使ARJ速度提高7%左右,有条件的话,使用PCTOOLS中的高速缓存程序PC-CACHE或NORTON中的NCACHE是更好的选择,如采用NCACHE的默认启动方式NCACHE/INSTALL后就可以加速ARJ了,它们一般可提高ARJ压缩速度10%左右。对于大型软件的备份,效果明显。
  ●在实际压缩中,往往有某些文件压缩比极低,只能压掉1%-5%左右,这样的文件如NORTON中的.EXE文件几乎无压缩的必要,但仍要花费大量的时间,此时可用-JS选项申明不进行压缩。例如:
  C>ARJ A -W C:\DOS\TEMP -VA -JS .LZH .EXE A:NOR C:\NORTON
  则对C盘NORTON目录中的.EXE文件和已被LHA打包成的.LZH采用拷贝方式,其它文件使用压缩方式。这样,将大大节省时间.
  ●ARJ本身提供了不同的速度参数,从-m0到-m4,-m1到-m4依次为速度加快,压缩比变小,而-m0为不压缩直接拷贝,默认为-m1。在经过测试后发现,-m4虽然速度快,但其压缩比与默认值差别较大,一般不宜采用,而-m3速度也较快,且压缩比所受影响不大,除压缩比要求较高的情况下,一般可以使用,将使速度得到较大提升。
  以下是在386DX/33的机器上以WPS V2.1的字库文件XSDOS.LPH(4129424字节)进行的测试结果。
#3  压缩结果 3198376
  压缩时间 200秒
  选用参数 默认
#3  压缩结果 3250578
  压缩时间 135秒
  选用参数 -m3
#3  压缩结果 3636855
  压缩时间 90秒
  选用参数 -m4
  ●命令行输入的简化。ARJ是命令行式的压缩软件,简单明了,但在键入命令时也有不利的一面,某些开关参数几乎每次都要使用,反复键入,十分繁琐。某些报刊曾介绍AIN可设置环境变量简化这种键入,其实ARJ也有的。在自动批文件AUTOEXEC.BAT中加入下句:
  SET ARJ-SW=-W C:\ -R
  则以后使用中命令行中可不再键入-W C:\和-R开关,ARJ将自动检测ARJ-SW环境变量,使用此二开关。用户可自行在ARJ-SW中设置自己的常用开关。注意环境变量中各开关间要加空格。