HowTo: Modificar Visual Studio 2010 para que realmente soporte 64 ...
Buenas,
como estoy a punto de irme de vacaciones y no pienso responder ningún correo con preguntas o quejas al respecto, aquí les dejo un comando que habilita a Visual Studio 2010 para que pueda utilizar más de 2 GB de RAM en Windows Vista o Windows 7.
1. Abrir la consola de comandos de Visual Studio 2010. [Start // All Programs // Visual Studio 2010 // Visual Studio Tools // Visual Studio Command Prompt 2010]
2. Ejecutar el siguiente comando
Editbin.exe / LargeAddressAware "%Program Files%\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe"
3. Cerrar la consola
4. Lanzar Visual Studio 2010
Bueno, más simple agua. Y si lo has hecho sin siquiera preguntarte que es el comando "Editbin.exe /LargeAdressAware" … pues eres un poco criminal. Lo primero que deberías haber realizado es un BACKUP de DevEnv.exe >> Animal de guano !!!
En primer lugar el comando anterior (cuya referencia en msdn puedes leer aquí) permite que una aplicación pueda manejar más de 2GBs de RAM en un entorno x86 o x64, basicamente reescribe el COFF de la aplicación o ensamblado para dar este soporte.
De acuerdo al tipo de compilación, al entorno y a la utilizacion de este flag, estos son los parámetros de memoria que podrá manejar una aplicación (fuente):
AnyCpu (default)
32 bit OS VAS = 2GB (default)
32 bit OS LAA VAS = 3GB
64 bit OS VAS = xTB (default)
x86
32 bit OS VAS = 2GB (default)
32 bit OS LAA VAS = 3GB
64 bit OS VAS = 2GB (default)
64 bit OS LAA VAS = 4GB
x64
64 bit OS VAS = xTB
LAA = LARGEADDRESSAWARE
x = 6 or 7 TB
Como podemos ver la opción LAA realmente significa un cambio importante en entornos x64, pero para entornos de 32 bits, pues se gana solo 1 GB.
¿Y esto es util para Visual Studio 2010? pues aunque parezca una exageración, en determinados escenarios ese extra de RAM puede significar la diferencia, especialmente si el IDE se encarga de crear ensamblados realmente grandes y el disco se frie en la compilación de esos ensamblados.
Finalmente recordar lo que dije al principio, esto no está soportado asi que no me envien correos con sus BSOD, ni se acuerden de mi santa madre.
Otro par de links interesantes donde explican como tunear un poco más a Visual Studio 20XX para que pueda trabajar con más de 2GB de RAM:
- http://stevenharman.net/blog/archive/2008/04/29/hacking-visual-studio-to-use-more-than-2gigabytes-of-memory.aspx
- http://social.msdn.microsoft.com/forums/en-US/msbuild/thread/059d2947-fea2-492f-a734-1b4c774408ce/
Saludos @ Here
El Bruno
Referencia: http://msdn.microsoft.com/en-us/library/xd3shwhf.aspx
Fuente: http://bytes.com/topic/c-sharp/answers/586209-editbin-largeaddressaware


Comentarios