Sdílet prostřednictvím


<gcAllowVeryLargeObjects> prvek

Na 64bitových platformách umožňuje pole, která mají celkovou velikost větší než 2 gigabajty (GB).

<konfigurace>
   <runtime>
     <gcAllowVeryLargeObjects>

Syntaxe

<gcAllowVeryLargeObjects enabled="true|false" />

Attributes

Vlastnost Description
enabled Povinný atribut.

Určuje, jestli jsou na 64bitových platformách povolená pole větší než 2 GB.

atribut enabled

Hodnota Description
false Pole větší než 2 GB v celkové velikosti nejsou povolená. Toto je výchozí hodnota.
true Pole větší než 2 GB v celkové velikosti jsou povolená na 64bitových platformách.

Podřízené prvky

Žádné.

Nadřazené prvky

prvek Description
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 pole, která jsou větší než 2 GB, ale nemění jiné limity velikosti objektu nebo velikosti pole:

  • Maximální počet prvků v matici je UInt32.MaxValue.

  • Maximální velikost v každé jedné dimenzi je 2 147 483 591 (0x7FFFFFC7) pro bajtová pole a matice jednobajtů struktur a 2 146 435 071 (0X7FEFFFFF) pro pole obsahující jiné typy.

  • Maximální velikost řetězců a dalších objektů bez pole se nezmění.

Upozornění

Před povolením této funkce se ujistěte, že vaše aplikace neobsahuje nebezpečný kód, který předpokládá, že všechna pole jsou menší než 2 GB. Například nebezpečný kód, který používá pole jako vyrovnávací paměti, může být náchylný k přetečení vyrovnávací paměti, pokud je zapsán na předpokladu, že pole nepřekročí 2 GB.

Example

Následující fragment kódu souboru app.config ukazuje, jak tuto funkci povolit pro aplikaci .NET Framework.

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

Podporováno v

.NET Framework 4.5 a novější verze

Viz také