.
O Zstandard v1.5.4 acaba de ser lançado e promete descompactar e compactar arquivos ainda mais rápido que as versões anteriores.
Com mais de um ano de desenvolvimento, a versão 1.5.4 do Zstandard foi finalmente lançada, trazendo consigo velocidades de compactação mais rápidas e várias melhorias no algoritmo de compactação com novos recursos e um pouco de trabalho na correção de bugs.
Em termos de desempenho, a versão 1.5.4 do Zstandard teve uma melhoria de velocidade de 10 a 20% em relação à versão anterior, com um aumento na otimização de desempenho em várias plataformas e arquiteturas.
que você pode ver claramente em um dos resultados do teste que extraí do changelog para você, onde eles relatam um aumento de desempenho de 8% na velocidade de compactação em comparação com a versão 1.5.3
CPU | função | corpus | v1.5.2 | v1.5.4 | Melhoria |
---|---|---|---|---|---|
M1 Pró | descomprimir | silesia.tar | 1370 MB/s | 1480 MB/s | + 8% |
Além disso, usar os níveis de compactação intermediários (5 a 12) resultará em uma melhoria de velocidade de 1 a 10%, bem como em alterações significativas na compactação do dicionário.
Graças ao novo recurso de E/S assíncrona, você encontrará melhorias na ferramenta zstd cli, que está ativa por padrão e, se não quiser usá-la, poderá usar o –[no-]assíncrono flag para desativá-lo.
O desempenho das versões 1.5.4 e 1.5.2 em diferentes plataformas é comparado na tabela a seguir, juntamente com o estado padrão assíncrono de habilitado e desabilitado para enwik8 e silesia corpus.
plataforma | corpus | zstd-1.5.2 | zstd-1.5.4-no-assíncrono | zstd-1.5.4-assíncrono | 1.5.4-assíncrono / 1.5.2 |
---|---|---|---|---|---|
Xeon D-2191A CentOS8 | enwik8 | 0,341 | 0,341 | 0,294 | x1,16 |
Xeon D-2191A CentOS8 | silesia | 0,666 | 0,669 | 0,523 | x1,27 |
i7-9700K Ubuntu20 | enwik8 | 0,159 | 0,158 | 0,115 | x1,38 |
i7-9700K Ubuntu20 | silesia | 0,296 | 0,298 | 0,204 | x1,45 |
MBP M1 | enwik8 | 0,223 | 0,130 | 0,117 | x1,91 |
MBP M1 | silesia | 0,435 | 0,231 | 0,202 | x2,15 |
Com a ajuda de uma nova função de registro avançado, o libzstd agora oferece suporte a produtores de sequência externos e permite que você registre produtores de sequência exclusivos para que o libzstd possa usar a aceleração de hardware Intel® QAT para encontrar correspondências.
Este é um avanço significativo, pois permite que a biblioteca libzstd use a aceleração de hardware para melhorar as taxas e velocidades de compactação.
Além disso, há também uma série de melhorias e correções de bugs, sobre as quais você pode ler no notas de lançamento da versão mais recente.
Baixe o último Zstandard ou zst
Você pode usar o link de download abaixo para obter a versão mais recente do Zstandard ou do programa zst CLI, que o levará à seção de lançamento, onde você poderá escolher o arquivo certo para o seu sistema operacional.
Fonte: Registo oficial de alterações
Um homem com uma tecnologia efusiva que explorou algumas das incríveis coisas da tecnologia e está explorando mais. Enquanto avançava, tive a chance de trabalhar no desenvolvimento Android, Linux, AWS e DevOps com várias ferramentas de código aberto.
.