pylzma stream(de)压缩缓冲区大小

时间:2012-11-13 17:55:09

标签: python lzma

在github.com/fancycode/pylzma/blob/master/doc/usage.txt中有一个使用stream(de)压缩的示例,但是,它总是以1个字节读取,显然,这可能会相对较慢。

但是,读取一些较大的大小(例如65k)并按obj.decompress()进行操作会对大文件造成问题,因为显然,pylzma会在内部存储大部分数据,然后在{{ {1}}。

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

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

0 个答案:

没有答案