Elemento <UseSmallInternalThreadStacks>
Solicita que Common Language Runtime (CLR) reduzca el uso de memoria al especificar tamaños de pila explícitos cuando crea determinados subprocesos que usa internamente, en lugar de usar el tamaño de pila predeterminado para dichos subprocesos.
<configuration>
<runtime>
<UseSmallInternalThreadStacks>
Sintaxis
<UseSmallInternalThreadStacks enabled="true|false" />
Atributos y elementos
En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.
Atributos
Atributo | Descripción |
---|---|
enabled | Atributo necesario. Especifica si se debe solicitar que CLR use tamaños de pila explícitos en lugar del tamaño de pila predeterminado al crear determinados subprocesos que usa internamente. Los tamaños de pila explícitos son menores que el tamaño de pila predeterminado de 1 MB. |
Atributo enabled
Valor | Descripción |
---|---|
true | Solicite tamaños de pila explícitos. |
false | Use el tamaño de pila predeterminado. Este es el valor predeterminado para .NET Framework 4. |
Elementos secundarios
Ninguno.
Elementos primarios
Elemento | Descripción |
---|---|
configuration |
Elemento raíz de cada archivo de configuración usado por las aplicaciones de Common Language Runtime y .NET Framework. |
runtime |
Contiene información del enlace del ensamblado y de la recolección de elementos no utilizados. |
Comentarios
Este elemento de configuración se usa para solicitar un uso reducido de memoria virtual en un proceso, ya que los tamaños de subprocesos explícitos que CLR usa para sus subprocesos internos, si se respeta la solicitud, tienen un menor tamaño que el predeterminado.
Importante
Este elemento de configuración es una solicitud al CLR en lugar de un requisito absoluto. En .NET Framework 4, la solicitud solo se respeta para la arquitectura x86. Este elemento puede omitirse por completo en versiones futuras de CLR, o bien reemplazarse por tamaños de pila explícitos que siempre se usan para subprocesos internos seleccionados.
Al especificar este elemento de configuración, se renuncia a la confiabilidad en favor de un menor uso de memoria virtual si CLR respeta la solicitud, ya que los tamaños de pila más pequeños incrementan la probabilidad de desbordamientos de pila.
Ejemplo
En el ejemplo siguiente se muestra cómo solicitar que CLR use tamaños de pila explícitos para determinados subprocesos que usa internamente.
<configuration>
<runtime>
<UseSmallInternalThreadStacks enabled="true" />
</runtime>
</configuration>