Após 11 meses de desenvolvimento e mais de 500 commits, foi lançado o 1.5.7 da biblioteca de compressão de dados de alta performance e utilitário de linha de comando Zstandard, escritos em C e distribuídos sob as licenças BSD e GNU GPL 2.
Este é um lançamento significativo com melhorias em desempenho, estabilidade e funcionalidade, sendo especialmente recomendado para usuários de sistemas de 32 bits.
Principais mudanças:
- Um problema antigo e muito raro de compressão no modo de 32 bits foi resolvido, que poderia ocorrer durante sessões prolongadas (o mesmo ZSTD_CCtx* sendo reutilizado continuamente).
- Aumento substancial na velocidade de compressão (até +30%) para dados pequenos.
- Melhoria na velocidade de compressão (~+5%) com dicionário em níveis baixos de compressão.
- Melhor desempenho do comando —patch-from em níveis altos de compressão, com aprimoramento na taxa de compressão.
- Taxa de compressão aprimorada em todos os níveis devido à melhor definição de limites de blocos.
- A detecção de instruções de CPU bmi2 em tempo de execução agora funciona também no modo de 32 bits x86.
- Uso de multithreading na utilitário de linha de comando por padrão.
- Foi adicionada um novo comando —max à linha de comando, que tenta garantir a melhor taxa de compressão possível, ajustando todos os parâmetros ao máximo.
- Um novo método ZSTD_compressSequencesAndLiterals() foi adicionado à API.
- A função ZSTD_getFrameHeader() agora funciona também em quadros a serem ignorados.
- Outras melhorias e correções de bugs foram realizadas.
Fonte: linux.org.ru
