我有一个大小为100 MB的文本文件来压缩。它必须很快(12-14秒)。我可以考虑哪些算法以及它们的预期压缩比是多少? 我有一些文件压缩算法,如FLZP,SR2,ZPAQ,Fp8,LPAQ8,PAQ9A ......这些算法在这些算法中表现如何?时间限制对我来说很严格。
答案 0 :(得分:3)
您选择的算法是世界上压缩最好的算法。因此,它们很慢。
There are fast compression algorithms made for your use case. LZ4和Snappy等名字出现了。
答案 1 :(得分:1)
您尚未定义要查找的性能标准:更高速度还是更高压缩?基于LZ的压缩机(FLZP,LZO,LZ4,LZHAM,Snappy,......)是最快的。 PAQ压缩器对每个位使用上下文混合,因此它们很慢但提供最佳压缩比。在两者之间你可以找到像Brotli,Zstd(它们都提供各种选项来调整速度/压缩)或旧的Bzip / Bzip2。就个人而言,我喜欢BCM的速度/压缩折衷和简单的代码:https://github.com/encode84/bcm。