Compartilhar via


TransferSegmentMetadata.CalculateSegmentCount(Int64) Método

Definição

Calcula o número de segmentos em que um arquivo do comprimento especificado deve ser dividido. O método para calcular isso baseia-se em algumas medidas empíricas que permitem que o número de segmentos e o comprimento de cada segmento cresçam à medida que o tamanho do arquivo de entrada aumenta. Ambos crescem em um padrão logarítmico à medida que o comprimento do arquivo aumenta. A fórmula é aproximadamente esta:

  • Multiplicador = Min(100, 50 * 2 ^ Log10(FileLengthInGB))
  • SegmentCount = Max(1, Multiplier * 2 ^ Log10(FileLengthInGB) Essencialmente quadruplicamos o número de segmentos para cada aumento de dez vezes no comprimento do arquivo, com determinadas tampas. A fórmula foi projetada para dar suporte a arquivos pequenos e arquivos extremamente grandes (e não causar comprimentos de segmento muito pequenos ou um número muito grande de segmentos).
public static int CalculateSegmentCount (long fileLength);
static member CalculateSegmentCount : int64 -> int
Public Shared Function CalculateSegmentCount (fileLength As Long) As Integer

Parâmetros

fileLength
Int64

O tamanho do arquivo em bytes.

Retornos

O número de segmentos em que dividir o arquivo. Retornará 0 se fileLength for 0.

Exceções

O tamanho do arquivo não pode ser negativo

Aplica-se a