HowTo: Modificar Visual Studio 2010 para que realmente soporte 64 ...

vía Geeks•ms de El Bruno el 9/08/11

image47dd1de4

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:

 

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

Entradas populares