Partager via


TransferSegmentMetadata.CalculateSegmentCount(Int64) Méthode

Définition

Calcule le nombre de segments dont un fichier de la longueur donnée doit être fractionné. La méthode de calcul est basée sur certaines mesures empiriques qui permettent à la fois au nombre de segments et à la longueur de chaque segment d’augmenter à mesure que la taille du fichier d’entrée augmente. Ils se développent tous les deux sur un modèle logarithmique à mesure que la longueur du fichier augmente. La formule est approximativement la suivante :

  • Multiplicateur = Min(100, 50 * 2 ^ Log10(FileLengthInGB))
  • SegmentCount = Max(1, Multiplier * 2 ^ Log10(FileLengthInGB) Nous quadruplons essentiellement le nombre de segments pour chaque augmentation décuplée de la longueur du fichier, avec certaines majuscules. La formule est conçue pour prendre en charge à la fois les petits fichiers et les fichiers extrêmement volumineux (et ne provoque pas de très petites longueurs de segments ou un très grand nombre de segments).
public static int CalculateSegmentCount (long fileLength);
static member CalculateSegmentCount : int64 -> int
Public Shared Function CalculateSegmentCount (fileLength As Long) As Integer

Paramètres

fileLength
Int64

Longueur du fichier en octets.

Retours

Nombre de segments en lequel fractionner le fichier. Retourne 0 si fileLength a la valeur 0.

Exceptions

La longueur du fichier ne peut pas être négative

S’applique à