Сегодня я обновил большой проект до MVC4 RC, чтобы опробовать связывание и минимизацию.
Раньше у меня было 8 статических js-файлов в тегах script 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("~/bundles/mybundle")
Затем я обернул его с помощью минипрофилера следующим образом:
Dim profiler = MiniProfiler.Current
Using profiler.Step("bundling")
@Scripts.Render("~/bundles/mybundle")
End Using
Шаг объединения занимает 0,4 секунды.
На компьютере работает VS2010 на современном оборудовании с высокопроизводительным SSD-накопителем и не выполняются нестандартные фоновые задачи. Как только я удаляю @scripts.render, время загрузки страницы снова падает до 0,1 секунды.
Есть ли способ сделать кеш сборщика, или я упустил что-то, что делает его таким медленным?