ZXC es una librería de compresión de datos sin pérdidas escrita en C, distribuida como libzxc, diseñada específicamente para datos que se comprimen una sola vez y se leen repetidamente. Su objetivo principal es maximizar la velocidad de descompresión, alcanzando varios gigabytes por segundo en arquitecturas ARM y x86, superando a LZ4 en todos los niveles de compresión. A diferencia de LZ4, que equilibra velocidad de codificación y decodificación, ZXC sacrifica tiempo de codificación para optimizar el pipeline de decodificación, utilizando SIMD y predicción de ramas para mantener un contexto de decodificación mínimo de aproximadamente 512 KB.
La librería es de código abierto bajo la licencia BSD 3-Clause y no tiene dependencias externas. Ofrece bindings oficiales para Rust, Python, Node.js y Go. Su arquitectura soporta múltiples niveles de compresión (1 a 7), con el nivel 3 como predeterminado, y permite acceso aleatorio en O(1) mediante tablas de búsqueda. ZXC incluye soporte para descompresión in-situ, diccionarios entrenados para payloads pequeños y procesamiento multi-hilo. Los benchmarks en Apple M2 y AMD EPYC 9B45 muestran que, aunque la compresión es más lenta que en LZ4 o Zstandard, la descompresión efectiva es superior en todos los niveles, lo que la hace ideal para firmware, actualizaciones OTA, activos de juegos y almacenamiento de lectura intensiva.
