c ++什么是内存压缩库?

Mat*_*Mat 6 c++ compression in-memory

我已经搜索了内存中的压缩,发现有很多库不具备此功能.zlib似乎被广泛使用 - 但它似乎也很老了.我在这里问是否有更新,更好的选择.

我想在内存中压缩的数据是大小为几兆字节(2-16 MB)的内存池,每个块包含两个不同结构的数据以及一些指针数组.在块内部,结构和数组没有特定的顺序,当应用程序需要创建这样的元素时,它们只是在另一个之后分配.

你会建议使用什么压缩库?压缩和解压缩性能(两者)比压缩质量更重要.

另外 - 出于压缩原因 - 为两个不同的结构和数组分别使用单独的池会更好吗,这样每个要压缩的数据块只包含一种数据?

这是我第一次打算使用内存压缩,我知道我的问题可能过于笼统,无法给出一个好的答案 - 但每个提示都是受欢迎的!

谢谢!

Joh*_*nck 9

zlib很好.许多人都证明,表现和理解.这就是我在新系统中默认使用的内容,就像你描述的那样.它的年龄应被视为其最大的资产之一.