Partager via


élément <gcAllowVeryLargeObjects>

Sur les plateformes 64 bits, active des tableaux supérieurs à 2 gigaoctets (Go) en taille totale.

<Configuration>
   <Duree>
     <gcAllowVeryLargeObjects>

Syntaxe

<gcAllowVeryLargeObjects enabled="true|false" />

Attributes

Caractéristique Descriptif
enabled Attribut obligatoire.

Spécifie si les tableaux supérieurs à 2 Go de taille totale sont activés sur les plateformes 64 bits.

attribut activé

Valeur Descriptif
false Les tableaux supérieurs à 2 Go de taille totale ne sont pas activés. Il s’agit de la valeur par défaut.
true Les tableaux supérieurs à 2 Go de taille totale sont activés sur les plateformes 64 bits.

Éléments enfants

Aucun.

Éléments parents

Élément Descriptif
configuration Élément racine de chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework.
runtime Contient des informations sur les options d'initialisation du runtime.

Remarques

L’utilisation de cet élément dans votre fichier de configuration d’application active les tableaux dont la taille est supérieure à 2 Go, mais ne modifie pas d’autres limites sur la taille de l’objet ou la taille du tableau :

  • Le nombre maximal d’éléments d’un tableau est UInt32.MaxValue.

  • La taille maximale dans n’importe quelle dimension unique est de 2 147 483 591 (0x7FFFFFC7) pour les tableaux d’octets et les tableaux de structures à octet unique et 2 146 435 071 (0X7FEFFFFF) pour les tableaux contenant d’autres types.

  • La taille maximale des chaînes et d’autres objets non matricielles n’est pas modifiée.

Caution

Avant d’activer cette fonctionnalité, assurez-vous que votre application n’inclut pas de code non sécurisé qui suppose que tous les tableaux sont inférieurs à 2 Go de taille. Par exemple, le code non sécurisé qui utilise des tableaux en tant que mémoires tampons peut être susceptible de dépasser les dépassements de mémoire tampon s’il est écrit en supposant que les tableaux ne dépassent pas 2 Go.

Example

L’extrait de code de fichierapp.config suivant montre comment activer cette fonctionnalité pour une application .NET Framework.

<configuration>
  <runtime>
    <gcAllowVeryLargeObjects enabled="true" />
  </runtime>
</configuration>

Prise en charge dans

.NET Framework 4.5 et versions ultérieures

Voir aussi