請求中,通用語言執行時(CLR)透過在建立內部使用的特定執行緒時,指定明確的堆疊大小來減少記憶體使用,而非使用該執行緒的預設堆疊大小。
語法
<UseSmallInternalThreadStacks enabled="true|false" />
屬性和項目
下列章節說明屬性、子元素和父元素。
Attributes
| Attribute | Description |
|---|---|
| enabled | 必要屬性。 規定 CLR 在建立內部使用的特定執行緒時,是否要求使用明確的堆疊大小而非預設堆疊大小。 明確的堆疊大小比預設的 1 MB 堆疊大小還小。 |
啟用屬性
| 價值觀 | Description |
|---|---|
| true | 請求明確的堆疊大小。 |
| 假的 | 使用預設的stack size。 這是 .NET Framework 4 的預設配置。 |
子元素
沒有。
父項目
| 元素 | Description |
|---|---|
configuration |
通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。 |
runtime |
包含關於組裝裝訂與垃圾回收的資訊。 |
備註
此組態元素用於請求程序中減少虛擬記憶體使用量,因為若請求被接受,CLR 內部執行緒的明確執行緒大小會小於預設大小。
這很重要
此配置元素是對CLR的請求,而非絕對要求。 在 .NET Framework 4 中,該請求僅在 x86 架構中被執行。 此元素未來版本的 CLR 可能會完全忽略,或改以明確的堆疊大小取代,這些堆疊大小始終用於特定內部執行緒。
若 CLR 接受請求,指定此配置元素會以較低的虛擬記憶體使用為代價,因為較小的堆疊大小可能會增加堆疊溢位的發生率。
Example
以下範例說明如何請求 CLR 對內部使用的某些執行緒使用明確的堆疊大小。
<configuration>
<runtime>
<UseSmallInternalThreadStacks enabled="true" />
</runtime>
</configuration>