在 64 位元平台上,支援總大小超過 2 GB 的陣列。
<組態>
<運行時間>
<gcAllowVeryLargeObjects>
語法
<gcAllowVeryLargeObjects enabled="true|false" />
Attributes
| Attribute | Description |
|---|---|
enabled |
必要屬性。 規定總大小超過2 GB的陣列是否可在64位元平台上啟用。 |
啟用屬性
| 價值觀 | Description |
|---|---|
false |
總大小超過 2 GB 的陣列則不會被啟用。 這是預設值。 |
true |
總大小超過 2 GB 的陣列可在 64 位元平台上啟用。 |
子專案
沒有。
父元素
| 元素 | Description |
|---|---|
configuration |
通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。 |
runtime |
包含有關執行階段初始化選項的資訊。 |
備註
在您的 應用程式設定檔 中使用此元素,可啟用大小超過 2 GB 的陣列,但不改變物件大小或陣列大小的其他限制:
陣列中元素的最大數為 UInt32.MaxValue。
任何單一維度的最大大小為 2,147,483,591(0x7FFFFFC7),對於包含其他類型的陣列,則為 2,146,435,071(0X7FEFFFFF)。
字串及其他非陣列物件的最大大小不變。
謹慎
啟用此功能前,請確保您的應用程式不包含假設所有陣列大小皆小於 2 GB 的不安全程式碼。 例如,使用陣列作為緩衝區的不安全程式碼,若假設陣列不會超過 2 GB,可能會受到緩衝區超載的影響。
Example
以下 app.config 檔案摘要說明如何啟用此功能於 .NET Framework 應用程式中。
<configuration>
<runtime>
<gcAllowVeryLargeObjects enabled="true" />
</runtime>
</configuration>
支援
.NET Framework 4.5 和更新版本