2012-06-03 07:08:41 +0000 2012-06-03 07:08:41 +0000
56
56
Advertisement

7zip中的不同压缩方法。哪种方法最适合什么任务?

Advertisement

所以7zip有不同的压缩方法。哪种方法最适合什么任务?

比如说。LZMA和LZMA2的一个区别是 我可以选择所有的CPU核心 而在LZMA中最多只有2个核心。

Advertisement
Advertisement

答案 (4)

23
23
23
2012-06-03 08:00:30 +0000

使用LZMA 2,除非你想在不能处理LZMA 2存档的系统上提取存档。

一般来说,大多数现代的压缩算法都能提供大致相同的压缩效果,至于你可以同时使用的核心数量,则由你决定使用多少个。一般来说(除非你要创建大型档案),不过没有理由需要多个。此外,在多核做压缩的情况下,瓶颈可能会变成硬盘。

13
13
13
2012-06-03 08:16:41 +0000

当使用4个或更多的核心时,Lzma2的速度更快,而且它能提供更好的压缩。本文档解释了这一切。

5
Advertisement
5
5
2019-09-27 15:25:59 +0000
Advertisement

7-Zip(至少从2019-09-27开始)有一个内置的帮助文档,其中有一个非常非常好的解释,说明了你可以选择的各种设置,以及一般来说,每个设置有什么好处。

虽然没有基准结果或任何东西,但它足以给我灌输一些信息,让我相信我选择的是 “足够好",而不是 "意外的可怕 "设置。

帮助文档可以通过7-Zip文件管理器以及添加到存档对话框获得。

我发现有用的页面的 "内容 "路径(直接从添加到存档对话框打开)是:

File Manager / Plugins / 7-Zip / Add to Archive Dialog Box

这里是压缩方法部分的粗略复制/粘贴。

方法描述

  • LZMA
  • 这是7z格式的基本压缩方法。即使是旧版本的7-Zip也可以解压用LZMA方法创建的档案。它提供了高压缩率和非常快的解压速度。
  • LZMA2
  • 7z格式的默认压缩方法。LZMA2是基于LZMA的压缩方法。它比LZMA提供了更好的多线程支持。但在某些情况下,压缩比可能更差。对于LZMA2的最佳压缩比,请使用1或2个CPU线程。如果你使用LZMA2的线程超过2个,7-zip会将数据分割成小块,并独立压缩这些小块(每个小块用2个线程)。
  • PPMd
  • Dmitry Shkarin 的 PPMdH 算法,但做了一些小改动。通常它为文本文件提供了高压缩率和高速度。
  • BZip2
  • 基于BWT算法的标准压缩方法。通常它为文本文件提供了高速和相当好的压缩比。
  • Deflate
  • ZIP 和 GZip 格式的标准压缩方法。压缩率不是太高。但它提供了相当快的压缩和解压速度。Deflate方法只支持32KB的字典。
  • Deflate64
  • Deflate算法的修改版,具有更大的字典(64KB)。
4
4
4
2017-12-01 01:59:42 +0000

请看这里。 http://www.maximumcompression.com/data/summary_mf2.php#data 并按效率排序。我个人希望FreeArc能内置在7-zip中,有时也会用到它。

Advertisement
Advertisement