<Elemento gcAllowVeryLargeObjects>
Nelle piattaforme a 64 bit, abilita le matrici con dimensione totale maggiore di 2 gigabyte (GB).
<Configurazione>
<Runtime>
<gcAllowVeryLargeObjects>
Sintassi
<gcAllowVeryLargeObjects enabled="true|false" />
Attributi
Attributo | Descrizione |
---|---|
enabled |
Attributo obbligatorio. Specifica se le matrici con dimensione totale più grande di 2 GB sono abilitate nelle piattaforme a 64 bit. |
Attributo abilitato
Valore | Descrizione |
---|---|
false |
Le matrici con dimensione totale più grande di 2 GB non sono abilitate. Questo è il valore predefinito. |
true |
Le matrici con dimensione totale più grande di 2 GB sono abilitate nelle piattaforme a 64 bit. |
Elementi figlio
Nessuno.
Elementi padre
Elemento | Descrizione |
---|---|
configuration |
Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework. |
runtime |
Contiene informazioni sulle opzioni di inizializzazione in fase di esecuzione. |
Commenti
L'uso di questo elemento nel file di configurazione dell'applicazione consente matrici di dimensioni maggiori di 2 GB, ma non modifica altri limiti per le dimensioni dell'oggetto o della matrice:
Il numero massimo di elementi in una matrice è UInt32.MaxValue.
La dimensione massima in qualsiasi dimensione singola è 2.147.483.591 (0x7FFFFFC7) per matrici di byte e matrici di strutture a byte singolo e 2.146.435.071 (0X7FEFFFFF) per matrici contenenti altri tipi.
La dimensione massima consentita per le stringhe e altri oggetti diversi da matrici è invariata.
Attenzione
Prima di abilitare questa funzionalità, assicurarsi che nell'applicazione non sia incluso codice di tipo unsafe in cui si presuppone che la dimensione di tutte le matrici sia inferiore a 2 GB. Ad esempio, il codice unsafe che usa matrici come buffer potrebbe essere soggetto a sovraccarichi del buffer se viene scritto sul presupposto che le matrici non superino 2 GB.
Esempio
Il frammento di file diapp.config seguente illustra come abilitare questa funzionalità per un'applicazione .NET Framework.
<configuration>
<runtime>
<gcAllowVeryLargeObjects enabled="true" />
</runtime>
</configuration>
Supportato in
.NET Framework 4.5 e versioni successive