Optimizando el rendimiento de Visual Studio 2008.

En ocasiones, al trabajar con Visual Studio 2008 queremos aumentar en lo posible su rendimiento, ya que en se hace un poco lento. Os voy a dar 13 consejos para que no os desesperéis demasiado, aunque solo son algunas mejoras, milagros en Lourdes. Antes de empezar instala todas las actualizaciones disponibles. Ve tomando o desechando estos consejos según tu conveniencia, seguro que algo de rendimiento ganarás.
1º Quitamos las animaciones del entorno. En herramientas -> Opciones -> Entorno -> General desmarcamos la casilla “animar herramientas de entorno”.
2º Quitamos la pantalla de inicio (la startup page que se conecta a internet para decirnos cosas que nunca leemos) En herramientas -> Opciones -> Entorno -> Inicio
3º Quitar el seguimiento del documento activo. En Herramientas->Opciones->Proyectos y Soluciones->General->Realizar seguimiento del elemento activo en el Explorador de Soluciones.
4º Deshabilita el seguimiento de cambios: Herramientas->Opciones->Editor de Texto->Control de Cambios.
5º Selecciona la vista de Código como vista por defecto para ver los formularios. Para hacerlo tienes que seleccionar un formulario .cs y usar abrir con y predeterminar la vista de código. Si además trabajas con WPF esta mejora no tiene precio.
6º Visual Studio arranca más deprisa si le quitas la SplashScreen. Añade /nosplash a la ruta del acceso directo. Se supone que somos programadores, así que no entraré en detalles.
7º Manda F1 a tomar viento: Herramientas -> Opciones -> Entorno-> Teclado.
8º Deshabilita restaurar sistema: En Windows XP, la actual implementación de restaurar sistema implica la copia de todas las dll del sistema cada vez que son modificadas. Compilar una solución .Net implica copiar y sobrescribir muchas dlls. Windows 2003 server/Vista/Seven no tienen este problema. Es interesante tener tu código fuente en una partición separada y deshabilitar la restauración.
9º Para acelerar la compilación, ve a Herramientas -> Opciones -> Proyectos y Soluciones y marca la opción “Generar proyectos de inicio y dependencias únicamente al ejecutar”
10º Cuando modificas un archivo desde fuera de VS, el IDE lo detecta. El sistema de detección de cambios externos puede hacer que las cosas funcionen lentitas cuando tienes muchos archivos en tu solución. Cámbialo en Herramientas -> Opciones -> Entorno -> Documentos -> Detectar si se modifica el archivo desde fuera del entorno.
11º El modo en que la mayoría de nosotros usamos Visual Studio, hace que se nos vayan quedando demasiadas pestañas abiertas conforme vamos trabajando. De vez en cuando está bien usar la opción del botón derecho “cerrar todas las pestañas menos esta”.
12º Compra más RAM.
13º Un sistema de control de versiones es imprescindible para cualquier desarrollador, pero si usas uno que no se integre directamente en el IDE, todo funcionará más fluido.
Febrero 9th, 2010 a las 22:18
Si si si, to lo que tu quieras, pero eso no va hacer que programes mejor, piltrafilla….xD
Febrero 10th, 2010 a las 15:43
@Malby: Evidentemente. Ya es imposible programar mejor. Yo doy una patada y olvído más código del que tú.. bla bla bla. (Nota para los demás: es una broma privada, no la entenderéis).
En serio Malby :p notarás una agradable mejora en el rendimiento, sobre todo tú que estás con WPF.
Febrero 11th, 2010 a las 7:58
Lo que nunca imaginé es que Win XP implementara copias en la sombra para el respaldo del sistema… perplejo me quedo
Febrero 23rd, 2010 a las 9:16
@Jony. Te paso mi método para mejorar el rendimiento de Visual Studio (cualquier versión):
Paso 1. Descarga Eclipse
Paso 2. Descomprime Eclipse
Paso 3. Ejecuta Eclipse
Paso 4. Desinstala Visual Studio.
Paso 5. Ve al frigorífico y saca una Chimay Cinq Cents para celebrarlo.
Febrero 23rd, 2010 a las 11:09
@AcWAr: WinXP hace cosas que nunca sabremos. Por eso necesita más parches que un desguace de bicicletas.
@Aitor: Ya llegó el Javero…
¿O quieres que compile con Eclipse + Mono? Desgraciadamente Java no dispone de nada parecido a WPF, donde las aplicaciones usan directamente DirectX para su renderizado y un buen diseñador puede colaborar en hacer unas interfaces gráficas de la leche.
Ciertamente mis aplicaciones no son multiplataforma, pero no lo serían de todas formas, ya que estoy bastante unido a SqlServer en mis aplicaciones de escritório. Desgraciadamente MySql se queda.. en ná.
No hay que cometer el error de pensar que Microsoft hace todos sus programas igual de mal que sus sistemas operativos. VS es un IDE realmente completo.
Un saludo.
Febrero 23rd, 2010 a las 14:20
@Jony…VS es un notepad con compilador. He trabajado, y de hecho, ahora mismo estoy compilando en él. De C# no te puedo hablar, pero comparar SqlServer con MySql es como comparar al Madrid con un equipo de 2ª…aps, no que ya lo eliminó. Si no quieres usar MySql, comparalo con Oracle o con Postgre. Si Postgre puede ir en ciertos proyectos que yo me sé, no veo por qué no puede ir en casi cualquier otra cosa. Y es libre. Yo, de todas formas, para las cositas que hago por mi cuenta uso H2 que es embebida, pequeñita y sin instalación. Por cierto, el equivalente a WPF de Java es JavaFX pero yo no lo he probado así que no puedo hablar.
Pero vamos, no te lo tomes a mal, que es la metida de dedo en el ojo del día. Hay cosas peores que Visual Studio, como, por ejemplo, Borland. Pero personalmente, puestos a elegir, prefiero hasta vim al Visual Studio
Febrero 23rd, 2010 a las 14:43
@Aitor: Hombre… creo sinceramente que es algo más que un notepad. Tiene sus opciones de refactorización y generación automática de código. Además se puede navegar facilmente por el flujo de código. Tiene soporte para las típicas pruebas unitarias que no sirven para nada, y su diseñador de formularios, aunque no destaca por su fluidez, es más que decente. Al menos en la versión profesional, que es la que yo no he pagado… digo, la que yo uso.
JetBrains, los que hacen IntelliJ Idea para Java, tienen un equivalente para C# llamado resharper, lo que hace programar bastante más agradable. Tengo entendido que la programación en C++ en Visual Studio es bastante engorrosa, pero no tengo esos problemas en C#.
Sql server es una nenaza comparada con Oracle. Pero desgraciadamente Oracle es matar moscas a cañonazos con las app que desarrollo últimamente. Actualmente considero SQL Server la opción que se encuentra a la mitad entre la sencillez falta de opciones de Mysql y la complejidad potente de Oracle.
Yo prefiero VIM a cualquier IDE del mundo mundial. VIM nos hace hombres.
:wq
Febrero 23rd, 2010 a las 15:29
Dejaos de polladas, que es hora de comer.
Yo vivo a medio camino entre Java y C#.NET con WPF, entre Oracle y MySQL, entre XP, Ubuntu y 7 y os podría dar de collejas a los dos, pero prefiero no mojarme y seguir divirtiéndome con vuestros comentarios
Febrero 23rd, 2010 a las 21:06
Primero decir unas pocas palabras del Eclipse y Java….y son….que son una puta mierda, y lo digo desde la experiencia que he trabajado en “eso” y bien lo sabe Jony, y solo comentar que Java nació como lenguaje de programación de microondas y es un lenguaje creado por y para Telecos…que asi les va……y si no que se lo digan a TimoFonica.
Segundo comparar Sql Server con MySql, como diria AcWar, es como comparar a Dios con un Gitano….
No digo más….
Febrero 24th, 2010 a las 1:15
De una puta y un gitano nació el primer murciano, que dice la sabidurida popular… http://www.youtube.com/watch?v=JtzcaWjht_A
Mayo 23rd, 2010 a las 5:41
Amigo, muy buenos tips, realmente me han funcionado de maravillas. Muchas gracias por ponerle onda.
Saludos cordiales
Fernando desde Argentina.