Durante nuestro proceso de compilación, ejecutamos aspnet_compiler.exe
contra nuestros sitios web para asegurarnos de que todas las cosas atrasadas en ASP.NET/MVC realmente se crean (no sé nada de ASP.NET, pero estoy seguro de que esto es necesario para evitar encontrar las fallas en tiempo de ejecución).¿Por qué aspnet_compiler.exe es tan lento (y puede hacerse más rápido)?
Nuestros sitios son bastante grandes, con algunos cientos de páginas/vistas/controles/etc. sin embargo, el tiempo empleado parece excesivo en el rango de 10-15 minutos (como referencia, esto es más largo de lo que se necesita para compilar toda la solución con aproximadamente 40 proyectos, y solo estamos precompilando dos proyectos de sitio web).
Dudo que el hardware sea el problema, ya que estoy utilizando el último chip Intel de cuatro núcleos, con 4 GB de RAM y un disco duro WD Velociraptor de 10.000 rpm. Y parte de lo extraño es que el EXE no parece estar usando mucha CPU (1-5%) y tampoco parece estar haciendo demasiadas operaciones de E/S.
Entonces ... ¿es este un problema conocido? ¿Por qué es tan lento? ¿Y hay alguna forma de acelerarlo?
Nota: Para aclarar un par de cosas que las personas han respondido, no estoy hablando de la compilación de código dentro de Visual Studio. Ya estamos usando proyectos de aplicaciones web, y la velocidad de compilación de esos no es el problema. El problema es la precompilación del sitio después de estos proyectos ya se han compilado (see this MSDN page for more details) como parte del script de compilación dev. Estamos realizando precompilación in situ, no copiando los archivos en un directorio de destino.
¿Pudo conseguir el aspnet_compiler para compilar un sitio más rápido? La respuesta que usted aceptó no fue muy útil ya que decía usar un proyecto de aplicación web, que ya estaba haciendo – JeremyWeir