8

Mój projekt WWW asp.net MVC4 działa bardzo wolno podczas wyświetlania prostej strony, która renderuje dołączone skrypty. Jednak, gdy używam „na sztywno” tag skryptu na stronie z atrybutu źródłowego ścieżki wiązki wirtualnej wtedy wydajność jest znacznie lepiej:MVC4 Powolne wiązkowanie podczas używania skryptów. Renderowanie

@Scripts.Render("~/bundles/scripts")       ~ 4 seconds 

vs

<script src='@Scripts.Url("~/bundles/scripts")'></script>  < 1 second 

My BundleConfig.cs ma specjalną konfigurację , to jest dokładnie to, jak się wydaje:

bundles.Add(new ScriptBundle("~/bundles/scripts").Include(
    "~/Scripts/jquery-1.7.2.min.js", 
    "~/Scripts/jquery.validate.min.js", 
    "~/Scripts/jquery.validate.unobtrusive.js", 
    "~/Scripts/jquery-ui-1.9.0.custom.min.js", 
    "~/Scripts/bootstrap.min.js", 
    "~/Scripts/bootstrap-modal.js", 
    "~/Scripts/bootstrap-dropdown.js", 
    "~/Scripts/bootstrap-tooltip.js", 
    "~/Scripts/bootstrap-typeahead.js", 
    "~/Scripts/bootstrap-transition.js", 
    "~/Scripts/bootstrap-popover.js")); 

My web.config jest jeszcze skonfigurowany, aby zoptymalizować w Debug ale próbowałem uruchomiony w trybie Release i nadal uzyskać ten sam wynik:

<compilation optimizeCompilations="true" debug="false" targetFramework="4.0" /> 

Jakieś pomysły dlaczego Scripts.Render jest tak powolny?

Odpowiedz

4

Problem dotyczył nieaktualnego pakietu, który zainstalowałem. Prosty Update-Package w konsoli menedżera pakietów i poszedłem z

<package id="Microsoft.AspNet.Web.Optimization" 
    version="1.0.0-beta2" targetFramework="net40" /> 

do

<package id="Microsoft.AspNet.Web.Optimization" 
    version="1.0.0" targetFramework="net40" /> 

Teraz Scripts.Render() jest peforming znacznie lepiej :-)

+5

Na 1.1.0 i widząc kilka razy szalenie duże obciążenie dla pakiety skryptów (10 plików .js) ... Konsekwentne uzyskiwanie 7-9 sekund ... ktoś inny? – felickz

+3

Mam również ten problem. Czy znalazłeś rozwiązanie tego problemu? – Luke94

+1

To samo tutaj, ten problem doprowadza mnie do szału, jakieś rozwiązanie? – Pedro

Powiązane problemy