Ya busqué en Google la compresión en la memoria y encontré bastantes bibliotecas que ofrecen esta funcionalidad. el zlib parece ser ampliamente utilizado, pero también parece ser bastante antiguo. Pregunto aquí si hay alternativas mejores y más nuevas.C++ ¿Qué biblioteca de compresión en memoria?
Los datos que quiero comprimir en la memoria son contenedores de memoria con un tamaño de algunos megabytes (2-16 MB) y cada uno de esos bloques contiene datos de dos estructuras diferentes, así como algunas matrices de punteros. dentro de los bloques, no hay un orden particular para las estructuras y las matrices, solo se asignan después de otro cuando la aplicación necesita crear dicho elemento.
¿Qué lib de compresión sugeriría para esto? el rendimiento de compresión y descompresión (ambos) son más importantes que la calidad de compresión.
Además, por razones de compresión, ¿sería mejor tener pools separados para las dos estructuras diferentes, así como las matrices, de modo que cada bloque de datos comprimido solo contenga un tipo de datos?
Esta es la primera vez que pretendo usar la compresión en la memoria y sé que mi pregunta es tal vez demasiado general para dar una buena respuesta, ¡pero cada pista es bienvenida!
thx!
Me sorprendería si cualquier biblioteca de compresión tratara correctamente con los punteros. –
los punteros, de hecho, son solo desplazamientos de dirección al inicio del grupo – Mat