Bonjour a tous,
Je cherche actuellement un moyen de compresser des petits chunks de unsigned char dans mon programme. Ces chunks n'excèdent que rarement les 300 KB et peuvent monter au maximum (mais très très peu probablement) jusqu'a 700KB. L'important n'est pas pour moi la quantité de mémoire que je gagne en compressant mes chunks mais la rapidité, je ne veux pas qu'ajouter de la compression ralentisse trop mon programme.
J'ai testé jusqu'a maintenant 2 libs :
- zlib (http://www.zlib.net): efficace mais terriblement lent, meme avec le plus petit niveau de compression
- lzfx (https://code.google.com/p/lzfx): je n'ai pas testé la rapidité mais les chunks une fois compressées était plus lourd que les chunks non compressées. Il semble que cette lib soit faite pour des données redondantes, ce qui n'est pas mon cas. De surcroit, elle semble incompatible avec Jemalloc et le code n'est plus maintenu depuis 2009.
J'ai aussi entendu parler un peu de Wilt (https://code.google.com/p/wilt-compressor/) mais je ne sais pas vraiment s'il est très efficace.
Avez-vous déja experimenté des libs de ce genre ? En connaissz-vous ? Des conseils ?
En vous remerciant d'avances de vos réponses.
Bonne soirée.
Partager