एएसपी.नेट एमवीसी के साथ एक छोटा बेंचमार्क। Viewpage कोड:एएसपी.नेट एमवीसी यूआरएल पीढ़ी प्रदर्शन
public string Bechmark(Func<string> url)
{
var s = new Stopwatch();
var n = 1000;
s.Reset();
s.Start();
for (int i = 0; i < n; i++)
{
var u = url();
}
s.Stop();
return s.ElapsedMilliseconds + " ms, " + ((s.ElapsedMilliseconds)/(float)n) + " ms per link<br/>";
}
देखें कोड:
38:
<%= Bechmark(() => Url.Action("Login", "Account")) %> <%= Bechmark(() => Url.Action("Login", "Account", new {username="bla", password="bla2", returnurl="blabla32", rememberme=false})) %> <%= Bechmark(() => Html.BuildUrlFromExpression<AccountController>(a=>a.ChangePassword("bla", "bla", "ya"))) %>
ASP.NET MVC बीटा के साथ डिफ़ॉल्ट नई परियोजना टेम्पलेट पर एक ठेठ Core2 नोटबुक पर यह चल रहा है इन परिणाम प्राप्त होते हैं एमएस, 0,038 एमएस प्रति लिंक
120 एमएस, 0,12 एमएस प्रति लिंक
54 एमएस, लिंक
के बारे में 10 नियंत्रकों है कि चारों ओर 100 के तरीकों और 30 रूटिंग तालिका प्रविष्टियों में सभी के साथ एक उत्पादन परियोजना पर एक ही बेंचमार्क चल रहा है प्रति 0054 एमएस, प्रदर्शन के लिए अभिव्यक्ति आधारित बहुत खराब हो विधि:
31 एमएस, लिंक प्रति 0031 एमएस
112 एमएस, लिंक प्रति 0112 एमएस
450 एमएस, लिंक
प्रति 0,45 एमएस
हम इस विधि का उपयोग बहुत अधिक (रखरखाव) करते हैं और कुछ प्रदर्शन बेंचमार्किंग करते हैं, इससे साइट के प्रदर्शन में काफी गिरावट आती है - पृष्ठों में जल्दी से लगभग 30 या अधिक लिंक होते हैं, जिसका अर्थ है कि एकल पर 10ms अतिरिक्त ओवरहेड पृष्ठ। एक यूआरएल प्रति 0.112ms भी शुद्ध CPU ओवरहेड के लगभग 4ms है।
यह ध्यान देने योग्य है कि MVC पूर्वावलोकन 3 और बीटा के बीच तीनों यूआरएल पीढ़ी कॉल (जारी की कल) के प्रदर्शन 5.
स्टैक ओवरफ़्लो का एक पहलू से सुधार किया गया माना जाता है कि एक ही ढांचे, कैसे द्वारा संचालित है क्या आपने लोगों ने इस स्केलिंग समस्या का सामना किया है? सामने वाले पृष्ठ के लिबरल कैशिंग (लिंक के बहुत सारे) और पूर्व-प्रस्तुत नियंत्रण?
प्रदर्शन समस्याओं या कुछ अच्छी युक्तियों के साथ एएसपी.नेट एमवीसी में कोई अन्य उत्पादन वेबसाइट?
यहाँ आप उपयोगी लग सकते लिंक है: http://blog.whiletrue.com/2009/04/aspnet-mvc-performance/ – Nik
@Nik: वास्तव में, मुझे लगता है कि प्रस्तुति के लेखक हूँ, इतनी अच्छी तरह से ... हाँ।:) – rudib
क्या किसी को पता है कि यह अभी भी एएसपी.नेट एमवीसी 2 के साथ एक मुद्दा है? –