<UseSmallInternalThreadStacks> Element

要求 Common Language Runtime (CLR) 在內部建立特定執行緒時指定明確的堆疊大小,而不是使用這些執行緒預設的堆疊大小,以便減少記憶體使用量。

<configuration>
  <runtime>
    <UseSmallInternalThreadStacks>

Syntax

<UseSmallInternalThreadStacks enabled="true|false" />  

屬性和項目

下列章節說明屬性、子元素和父元素。

屬性

屬性 描述
已啟用 必要屬性。

指定當建立內部使用的特定執行緒時,是否要求 CLR 使用明確的堆疊大小,而不是預設的堆疊大小。 明確的堆疊大小小於 1 MB 的預設堆疊大小。

啟用屬性

Description
true 要求明確的堆疊大小。
false 使用預設堆疊大小。 這是 .NET Framework 4 的預設值。

子元素

無。

父項目

元素 Description
configuration 通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。
runtime 包含有關組件繫結和記憶體回收的資訊。

備註

此組態元素用於要求減少處理序的虛擬記憶體使用量,因為若接受要求,CLR 用於內部執行緒的明確執行緒大小則會小於預設大小。

重要

此組態元素為 CLR 的要求,而不是絕對需求。 在 .NET Framework 4 中,只有 x86 架構才接受要求。 CLR 的未來版本可能會完全忽略此元素,或取代為特定內部執行緒一律使用的明確堆疊大小。

若 CLR 接受該要求,指定此組態元素時會降低可靠性,並換來較小的虛擬記憶體,因為較小的堆疊大小會增加堆疊溢位的可能性。

範例

下列範例呈現如何針對內部使用的特定執行緒,要求 CLR 使用明確的堆疊大小。

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

另請參閱