私はすでにメモリ内圧縮をグーグルで検索しており、この機能を提供するかなりの数のライブラリを見つけました。zlib は広く使われているようですが、かなり古いものでもあるようです。ここで、より新しく、より優れた代替手段があるかどうかを尋ねています。
メモリ内で圧縮したいデータは、サイズが数メガバイト (2 ~ 16 MB) のメモリプールであり、これらの各ブロックには、2 つの異なる構造体のデータとポインターの配列が含まれています。ブロック内では、構造体と配列に特定の順序はありません。それらは、アプリケーションがそのような要素を作成する必要があるときに、次々に割り当てられます。
これに対してどの圧縮ライブラリを提案しますか? 圧縮と解凍のパフォーマンス (両方) は、圧縮品質よりも重要です。
また、圧縮の理由から、圧縮される各データブロックに1種類のデータのみが含まれるように、2つの異なる構造体と配列に個別のプールを用意する方がよいでしょうか?
インメモリ圧縮を使用するのはこれが初めてであり、私の質問が一般的すぎて適切な回答が得られないことはわかっていますが、すべてのヒントを歓迎します!
どうも!