2008-09-21 9 views
7

ACTUALIZACIÓN: Enfoque sus respuestas en las soluciones de hardware, por favor.¿Cuál es la mejor manera de mejorar la velocidad de compilación ASP.NET/C#?

¿Qué hardware/herramientas/add-in está utilizando para mejorar la compilación de ASP.NET y la velocidad de primera ejecución? Estamos buscando discos duros de estado sólido para acelerar las cosas, pero los precios son realmente altos en este momento.

Tengo dos discos duros de 7.200 rpm en RAID 0 en este momento y no estoy satisfecho con el rendimiento más.

Así que mi pregunta principal es ¿cuál es la mejor manera rentable en este momento para mejorar la velocidad de compilación ASP.NET y el rendimiento general de desarrollo cuando se hace un montón de depuración?

Scott Gu tiene una muy buena publicación en el blog sobre esto, ¿alguien tiene algo más que sugerir?

http://weblogs.asp.net/scottgu/archive/2007/11/01/tip-trick-hard-drive-speed-and-visual-studio-performance.aspx

+0

¿Qué tan grande es la solución que está compilando y cuál es su procesador actual? –

+0

Estoy buscando soluciones de hardware más que soluciones de software. Utilizamos Visual Studio 2008 SP1, nuestros sitios web ASP.NET son todas aplicaciones web. Tengo 4 gigas de RAM con Vista de 64 bits. Tengo un procesador AMD X2 Dual Core 4200+. 2x7200rpm unidades en RAID-0. Todavía estoy buscando mejorar esta configuración. – EtienneT

+3

Si está solicitando soluciones de hardware, podemos argumentar que NO es una pregunta de programación y que se cierre. Seriamente. –

Respuesta

11

Una de las cosas importantes que hacer es mantener los proyectos de montajes no tan a menudo modificados descargado Cuando ocurre un cambio, cárguelo, compile y descargue de nuevo. Hace grandes diferencias en soluciones grandes.

+0

¿Qué tan bien funciona esto al hacer grandes reelaboraciones como cambiar el nombre de una clase/método clave? ¿No te encuentras rompiendo la construcción en el check-in, o es solo una cuestión de tener cuidado? – Chris

+0

Para ese tipo de propósitos, mantengo una solución separada con la mayoría de/todos los proyectos cargados. La compilación de esa solución también asegura que todos los ensamblajes estén actualizados, pero en mi caso, toma casi una hora. No veo cómo descargan los proyectos las construcciones de última hora. Nunca he experimentado eso. –

0

Cambié de sitios web a aplicaciones web. El tiempo de compilación se redujo por un factor de diez al menos.

También, trate de no usar el depurador si es posible ("Run sin depurar"). Esto reduce el tiempo que lleva iniciar la aplicación web.

0

Recomendaría agregar tanta memoria a su PC como pueda. Si sus soluciones son súper grandes, es posible que desee explorar 64 bits para que su máquina pueda resolver más de 3 GB de ram.

También Visual Studio 2008 SP1 parece ser notablemente más rápido que las versiones anteriores, asegúrese de que está ejecutando la última versión de los paquetes de servicios.

¡Buena suerte!

4

En primer lugar asegúrese de que el que está utilizando Web Application Projects (WAP). Según nuestra experiencia, en comparación con los proyectos de sitios web, WAP compila aproximadamente 10 veces más rápido.

Luego, considere migrar toda la lógica (incluidos los componentes de IU complejos) a proyectos de biblioteca separados. El compilador de C# es mucho más rápido que el compilador de ASP.NET (al menos para VS2005).

0

Si solo está buscando hardware, tendrá que buscar puntos de referencia en la web. Hay algunos artículos escritos sobre el rendimiento del hardware en la compilación de Visual Studio, soy demasiado flojo para encontrarlos y vincularlos.

soluciones de hardware puede ser interminable, porque se puede conseguir un poco de muy alto quipment final si usted tiene el dinero. De lo contrario, es la habitual más memoria, procesador más rápido y disco duro más rápido. Pasar a un sistema operativo de 64 bits también ayuda.

Si quiere ser aún más específico? Justo fuera de mi cabeza ... 8 GB o más de memoria, si no puedes pagar con unidades de estado sólido, iré por discos duros de 10K a 15K RPM.Existe un debate sobre si Quad-Core hace alguna diferencia, pero busca los puntos de referencia y ve lo que funciona para ti.

0

Si solo está mirando hardware, procesadores de múltiples núcleos, grandes cantidades de ram y, idealmente, discos duros de 10K o 15K.

Personalmente he notado una gran mejora en el rendimiento con el cambio a unidades de 10K RPM.

1

Si tiene muchos "Conjuntos referenciados" de terceros, asegurarse de que CopyLocal = False en todos los proyectos, excepto para el proyecto de aplicación web, hace una gran diferencia.

que escribió sobre los aumentos de Potencia He conseguido al hacer este cambio simple:

Speeding Up your Desktop Build - Part 1

0

La mejor manera de mejorar el tiempo de compilación ASP.NET es tirar más hardware en ella. Un disco OCZ Vertex Turbo SSD y un Intel i7 960 me dieron un gran impulso. Puedes ver mis resultados here.

Cuestiones relacionadas