Parâmetros de compactação ideais para melhorar a velocidade de descompactação?

Parâmetros de compactação ideais para melhorar a velocidade de descompactação?

Quais parâmetros de compactação em um arquivo ZIP resultarão na velocidade ideal de descompactação?

O tamanho do arquivo não importa muito neste caso.

Eu ia usar o 7-Zip. Talvez outras ferramentas possam otimizar a descompressão?

Responder1

Então você está transferindo pela rede.

Quando se trata de descompressão, você precisa considerar todas as variáveis:

  • Qual a origem dos dados?
  • Para onde vão os dados?
  • Qual é a velocidade da sua CPU? Normalmente está ocupado?

Se você desconsiderar tudo, um stream descompactado (como tar) será sempre o mais rápido.

No entanto, os dados descompactados precisam ir para algum lugar. Quão rápido ele pode chegar lá? Até mesmo um dispositivo de armazenamento local normalmente tem limites alcançáveis.O objetivo geral normalmente seria saturar a largura de banda de E/S disponível para o destino.

Os dados devem ser recuperados. Se for uma conexão de rede rápida (1+ GBit/s), um algoritmo de compactação rápida como LZ4 ou LZO provavelmente ainda valerá a pena. À medida que a conexão fica mais lenta, a tendência muda para algoritmos que consomem mais CPU. Esta é mais uma preocupação do lado do envio, porém, a descompressão é quase sempre mais rápida em ordens de magnitude.

Os dados devem ser descompactados. Isso requer tempo de CPU e, às vezes, também quantidades consideráveis ​​de memória. Quanto, exatamente, depende do modelo da CPU. Outra preocupação é, obviamente, não perturbar outros serviços.

dr: Em uma conexão de rede rápida, o algoritmo ZIP não é uma escolha adequada. Experimente LZ4.

informação relacionada