Élément <gcAllowVeryLargeObjects>

Sur les plateformes 64 bits, autorise les tableaux dont la taille totale est supérieure à 2 gigaoctets (Go).

<configuration>
  <runtime>
    <gcAllowVeryLargeObjects>

Syntaxe

<gcAllowVeryLargeObjects enabled="true|false" />  

Attributs

Attribut Description
enabled Attribut requis.

Spécifie si les tableaux dont la taille totale est supérieure à 2 Go sont activés sur les plateformes 64 bits.

Attribut enabled

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

Éléments enfants

Aucune.

Éléments parents

Élément Description
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.

Notes

L’utilisation de cet élément dans votre fichier de configuration d’application permet d’avoir des tableaux dont la taille est supérieure à 2 Go, mais qui ne modifie pas les autres limites en matière de taille d’objet ou de tableau :

  • Le nombre maximal d’éléments d’un tableau est de 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 de 2 146 435 071 (0X7FEFFFFF) pour les tableaux contenant d’autres types.

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

Attention

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 de taille inférieure à 2 Go. Par exemple, un code non sécurisé qui utilise des tableaux en tant que mémoire tampon peut être susceptible d’être affecté par des dépassements de mémoire tampon s’il est écrit en supposant que les tableaux ne dépassent pas 2 Go.

Exemple

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

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

Pris en charge dans

.NET Framework 4.5 et versions ultérieures

Voir aussi