提高ARJ压缩速度的几个技巧
其实第二种方法之所以慢,是由于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%左右,有条件的话,使用PCTOOLS中的高速缓存程序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中设置自己的常用开关。注意环境变量中各开关间要加空格。