<gcAllowVeryLargeObjects> – element
Na 64bitových platformách povoluje pole, jejichž celková velikost je větší než 2 gigabajty (GB).
<Konfigurace>
<Runtime>
<gcAllowVeryLargeObjects>
Syntax
<gcAllowVeryLargeObjects enabled="true|false" />
Atributy
Atribut | Popis |
---|---|
enabled |
Požadovaný atribut. Určuje, zda jsou pole o celkové velikosti větší než 2 GB povolena na 64bitových platformách. |
atribut enabled
Hodnota | Popis |
---|---|
false |
Pole o celkové velikosti větší než 2 GB nejsou povolena. Tato možnost je výchozí. |
true |
Pole o celkové velikosti větší než 2 GB jsou povolena na 64bitových platformách. |
Podřízené prvky
Žádné
Nadřazené prvky
Element | Popis |
---|---|
configuration |
Kořenový prvek v každém konfiguračním souboru, který je používán modulem Common Language Runtime (CLR) a aplikacemi rozhraní .NET Framework. |
runtime |
Obsahuje informace o možnostech inicializace modulu runtime. |
Poznámky
Použití tohoto prvku v konfiguračním souboru aplikace umožňuje použití polí větších než 2 GB, ale nemění další omezení velikosti objektu nebo velikosti pole:
Maximální počet prvků v poli je UInt32.MaxValue.
Maximální velikost v jednotlivých dimenzích je 2 147 483 591 (0x7FFFFFC7) pro bajtová pole a pole jednobajtů struktury a 2 146 435 071 (0X7FEFFFFF) pro pole obsahující jiné typy.
Maximální velikost řetězců a dalších objektů mimo pole se nezmění.
Upozornění
Před zapnutím této funkce je třeba se ujistit, že aplikace neobsahuje nebezpečný kód, což předpokládá, že jsou všechna pole menší než 2 GB. Například nebezpečný kód, který jako vyrovnávací paměť používá pole, může být náchylný k přetečení vyrovnávací paměti, pokud je napsán s předpokladem, že pole nepřekročí 2 GB.
Příklad
Následující fragment kódu souboruapp.config ukazuje, jak tuto funkci povolit pro aplikaci rozhraní .NET Framework.
<configuration>
<runtime>
<gcAllowVeryLargeObjects enabled="true" />
</runtime>
</configuration>
Podporováno v:
.NET Framework 4.5 a novější verze