2012-06-12 9 views
10

Actualicé un proyecto grande a MVC4 RC hoy para probar la agrupación y la minificación.secuencia de comandos de MVC4 RC muy lenta

Antes tenía 8 archivos js estáticos en etiquetas src de scripts en una vista parcial. Una página de muestra se ejecutó por debajo de .1 segundos consistentemente.

I añadió un paquete como este:

bundles.Add(New ScriptBundle("~/bundles/mybundle").Include(
       "~/Resources/Core/Javascripts/jquery-1.7.1.min.js", 
       "~/Resources/Core/Javascripts/jquery-ui-1.8.16.min.js", 
       "~/Resources/Core/Javascripts/jquery.validate.min.js", 
       "~/Resources/Core/Javascripts/jquery.validate.unobtrusive.min.js", 
       "~/Resources/Core/Javascripts/jquery.unobtrusive-ajax.min.js", 
       "~/Resources/Core/Javascripts/bootstrap.min.js", 
       "~/Resources/Core/Javascripts/toolbar.js", 
       "~/Resources/Core/Javascripts/jquery-ui-timepicker-addon.js")) 

En el parcial añadí este y el tiempo de carga de la página aumentado a .5 segundo consistentemente con la compilación de depuración como verdadero y como falso. @ Scripts.Render ("~/paquetes/mipaquete")

entonces me envolvió con miniprofiler como esto:

Dim profiler = MiniProfiler.Current 
Using profiler.Step("bundling") 
     @Scripts.Render("~/bundles/mybundle") 
End Using 

La etapa de agrupación de toma .4 segundo consistentemente.

El equipo es un VS2010 en ejecución en hardware moderno con un disco SSD de gama alta y no se ejecutan tareas de fondo no estándar. Tan pronto como elimine @ scripts.render, el tiempo de carga de la página vuelve a caer a .1 segundos.

¿Hay alguna manera de hacer el caché del paquete o me falta algo que lo está haciendo tan lento?

+0

0.4 segundos es bastante bueno en comparación con lo que estoy recibiendo en este momento - ¡aproximadamente 45 segundos! – reach4thelasers

Respuesta

Cuestiones relacionadas