Sdílet prostřednictvím


<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

Viz také