Вопрос по asp.net-mvc-4 – Скрипт MVC4 RC очень медленный

10

Сегодня я обновил большой проект до MVC4 RC, чтобы опробовать пакетирование и минификацию.

Раньше у меня было 8 статических js-файлов в тегах src скрипта в частичном представлении. Страница образца работала менее чем за 0,1 секунды последовательно.

Я добавил пакет, как это:

    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"))

В частичной части я добавил это, и время загрузки страницы увеличилось до 0,5 секунды, что соответствует отладке компиляции как true и как false.     @ Scripts.Render (& Quot; ~ / пучки / mybundle & Quot;)

Я тогда обернул это с минипрофилером как это:

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

Шаг объединения занимает 0,4 секунды последовательно.

Компьютер работает под управлением VS2010 на современном оборудовании с высокопроизводительным SSD-диском и не выполняет нестандартных фоновых задач. Как только я удаляю @ scripts.render, время загрузки страницы снова падает до 0,1 секунды.

Есть ли способ сделать кеш упаковщика или я что-то упускаю, что делает это так медленно?

0,4 секунды довольно неплохо по сравнению с тем, что я сейчас получаю - около 45 секунд !!! reach4thelasers

Ваш Ответ

1   ответ
8

Это известная ошибка с комплектацией в ASP.NET MVC 4 RC. Пакет не кэшируется на стороне сервера.

Ошибка подробно описана здесь: http://todd-carter.com/post/2012/06/10/mini-me-fication-in-system-web-optimization-rc-is-evil/

Обновление пакета nuget MVC 4 RC должно произойти где-то на неделе, заканчивающейся 17 июня 2012 г. (Источник:https://twitter.com/howard_dierking/status/212725872904507392)

Похожие вопросы