共用方式為


<UseSmallInternalThreadStacks> 要素

請求中,通用語言執行時(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>

另請參閱