Hi, it seems when you decompress stuff from solid 7zips in py7zlib it decompresses the beginning part of the file several times. Would it be possible to memoize this?
I'm going to make a patch for this.
Also, I noticed if you change self._file.read(1024) (in _read_from_decompressor) to a bigger number like 16384 there's about a 2x perf improvement.
Thanks for the heads up, I just updated the blocksize when reading compressed files to 16384 in the repository.
cache already-decompressed data for solid archives (GitHub #1)
A decompression cache for solid archives has been added in 2496d6d.