2

在 github.com/fancycode/pylzma/blob/master/doc/usage.txt 有一个流(解)压缩的示例用法,但是,它总是读取 1 个字节,显然,这会变得相对较慢。

但是,以更大的大小(例如 65k)读取并按obj.decompress()原样执行大文件会成为问题,因为显然,结果 pylzma 将大部分数据存储在内部,然后将其全部解压缩到obj.flush().

decompress方法有一个bufsize参数(默认情况下似乎是 128k)。将其设置为超过 30*read_size(30 是近似压缩比)使解压缩按预期工作(并且非常快);但是,这显然会中断,例如,几 GB 的零字节(因为压缩率会高得多)。

因此,问题是:如何使用 pylzma 正确(解)压缩文件(使用适当的缓冲区大小来提高速度)?

4

0 回答 0