这个可变大小的字典是被压缩算法使用的专用的内存区域。如果被压缩文件的大小(或在一个固实压缩文件中的总文件大小)比压缩文件大许多,则通常增加字典大小会增加压缩率,减慢压缩速度和增加内存需要。
对于 RAR 4.x 压缩格式,字典大小可以是: 64 KB, 128 KB, 256 KB, 512 KB, 1 MB, 2 MB, 4 MB。
对于 RAR 5.0 压缩格式,字典大小可以是: 128 KB, 256 KB, 512 KB, 1 MB, 2 MB, 4 MB, 8 MB, 16 MB, 32 MB, 64 MB, 128 MB, 256 MB, 512 MB, 1 GB。
您可以附加 'k', 'm' 和 'g' 后缀指定大小单位是 KB,MB 和 GB, 例如,-md64m 指 64MB 字典。如果后缀不存在,默认是 MB,所以 -md64m 等于 -md64。
在压缩时 RAR 需要大约 6 倍于指定字典大小的内存。因此 512 MB 和 1 GB 大小的字典仅在 64 位的 RAR 版本中可用。解压时,分配略多于一个字典大小的内存,所以 32 位和 64 位版本可以解压所有字典大小的压缩文件,包括1 GB。
如果 固实 压缩文件的所有源文件的大小,或者非固实压缩文件的最大源文件的大小至少是字典大小的1/2,则 WinRAR 可以减少字典大小。这对减少内存使用率而不降低压缩率有帮助。
RAR 4.x 的默认可变字典大小是 4 MB。RAR 5.0 压缩格式是 32 MB。
WinRAR 创建的 ZIP 压缩文件始终会使用 32Kb 的字典来创建。
字典大小也可以通过 高级压缩参数 对话框的“字典大小”列表来做选择。
例子:
以 128 MB 字典创建 RAR 5.0 格式固实压缩文件。
WinRAR a -s -ma -md128 lib *.dll