<gcAllowVeryLargeObjects> element

在 64 位元平台上,啟用總大小大於 2 GB 的陣列。

<configuration>
  <runtime>
    <gcAllowVeryLargeObjects>

Syntax

<gcAllowVeryLargeObjects enabled="true|false" />  

屬性

屬性 描述
enabled 必要屬性。

指定是否在 64 位元平台上啟用大小總計大於 2 GB 的陣列。

已啟用的屬性

描述
false 未啟用大小總計大於 2 GB 的陣列。 此為預設值。
true 64 位元平台上會啟用大小總計大於 2 GB 的陣列。

子元素

無。

父元素

元素 Description
configuration 通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。
runtime 包含有關執行階段初始化選項的資訊。

備註

應用程式組態檔中使用這個元素,可啟用大於 2 GB 的陣列,但不會變更物件大小或陣列大小的其他限制:

  • 陣列中的元素數量上限為 UInt32.MaxValue

  • 針對位元組陣列和單一位元組結構的陣列,任何單一維度的大小上限為 2,147,483,591 (0x7FFFFFC7),包含其他型別的陣列上限則為 2,146,435,071 (0X7FEFFFFF)。

  • 字串和其他非陣列物件的大小上限維持不變。

警告

啟用此功能之前,請確定您的應用程式沒有包含不安全的程式碼,假設所有陣列的大小都小於 2 GB。 例如,如果撰寫陣列時是假設不會超過 2 GB,那麼使用該陣列做為緩衝區的不安全程式碼,可能會容易受到緩衝區滿溢的影響。

範例

下列app.config檔案程式碼片段示範如何為.NET Framework應用程式啟用此功能。

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

支援於

.NET Framework 4.5 和更新版本

另請參閱