É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