TransferSegmentMetadata.CalculateSegmentCount(Int64) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Azure SDK for .NET