/STACK (Asignaciones de la pila)
Actualización: noviembre 2007
/STACK:reserve[,commit]
Comentarios
La opción /STACK establece el tamaño en bytes de la pila. Sólo utilice esta opción al generar un archivo .exe.
El valor reserve especifica la asignación total de la pila en la memoria virtual. Para los equipos x86 y x64, el tamaño de pila predeterminado es 1 MB. En el conjunto de chips Itanium, el tamaño predeterminado es de 4 MB.
El argumento commit está sujeto a interpretación por el sistema operativo. En Windows NT y Windows 2000, especifica la cantidad de memoria física que se debe asignar de una sola vez. La memoria virtual comprometida hace que se reserve espacio en el archivo de paginación. Si se asigna un valor más alto a commit, se ahorrará tiempo cuando la aplicación necesite más espacio de pila, pero aumentarán los requisitos de memoria y, posiblemente, el tiempo de inicio. Para los equipos x86 y x64, el valor de confirmación predeterminado es de 4 KB. En el conjunto de chips Itanium, el valor predeterminado es de 16 KB.
Especifique los valores reserve y commit en notación decimal o en la notación del lenguaje C.
Otro método para establecer el tamaño de la pila consiste en utilizar la instrucción STACKSIZE en un archivo de definición de módulos (.def). STACKSIZE reemplaza la opción /STACK (Asignaciones de pila) en caso de que estén las dos especificadas. Una vez generado el archivo .exe, puede cambiar el tamaño de la pila con la herramienta EDITBIN.
Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener más información, vea Establecer las propiedades de un proyecto de Visual C++.
Haga clic en la carpeta Vinculador.
Haga clic en la página de propiedades Sistema.
Modifique una de las propiedades siguientes:
Tamaño dedicado de la pila
Tamaño de reserva de la pila
Para establecer esta opción del vinculador mediante programación
- Vea las propiedades StackCommitSize y StackReserveSize.