महत्वपूर्ण अपडेट: तल पर अद्यतन 5 देखें वहाँ asp.net MVC के 3 में कोई प्रदर्शन मुद्दा है, यह एक बेंचमार्क मुद्दाASP.NET MVC 3 उस्तरा प्रदर्शन
मैं एक साधारण हैलो दुनिया लगा रहे एएसपीनेट एमवीसी 2,3 एएसपीएक्स और 3 रेज़र में प्रोजेक्ट और उन्हें बेंचमार्क किया गया। मैं जो देखता हूं वह है:
System Requests per second
-------------------------------------------
asp.net mvc 2 ASPX 4200
asp.net mvc 3 Beta 1 ASPX 3200
asp.net mvc 3 Beta 1 Razor 1700
रेज़र के साथ क्या गलत है, यह इतना धीमा है?
अद्यतन: मैंने परीक्षण को फिर से शुरू कर दिया है। सभी 4 टेस्ट वर्चुअल निर्देशिकाएं समान .NET 4 एकीकृत मोड ऐप पूल का उपयोग करती हैं। सभी परियोजनाएं नई खाली एक्स प्रोजेक्ट जोड़ने और 1 पेज टेक्स्ट के साथ 1 पेज जोड़ने और बिना कोड के साथ की जाती हैं। सभी साइटों को रिलीज मोड में संकलित किया जाता है। मेरा सिस्टम विंडोज 7, 4 जीबी i7 4 कोर है। मैंने आईआईएस को गर्म करने के लिए परीक्षण 2 बार चलाया है और ये दूसरे रन परिणाम हैं। अपाचे बेंच पैरामीटर: अब -n100000 -c1000 परिणाम:
System Requests per second CPU Utilization
----------------------------------------------------
asp.net 4 4780 43%
mcv 2 4322 58%
mvc 3 beta 1 aspx 2324 54%
mvc 3 beta 1 razor 1615 54%
अद्यतन 2 स्कॉट गुथरी अपने ब्लॉग में उत्तर दिया:
हम पूरी तरह से अभी तक MVC3 अनुकूल नहीं है (आम तौर पर एक है हम बहुत सी कैश ट्यूनिंग करते हैं)। हम उम्मीद करते हैं कि रेजर अंततः रिलीज होने से पहले .aspx व्यू इंजन के समान प्रदर्शन होगा।
System Requests per second CPU Utilization
----------------------------------------------------
mvc 3 rc1 razor 1960 54%
mvc 3 rc2 razor 2187 54%
mvc 3 rc2 aspx 4014 58%
अद्यतन 5 सभी परीक्षणों को रिलीज़ मोड में किया लेकिन, समस्या मेरी web.config फ़ाइल में debug="true"
(वह भी प्रभाव रिलीज बनाता है) था, के बाद झूठे, इस मुद्दे के लिए परिवर्तन यह तय की। और यह दिलचस्प है कि यह इस पैमाने पर केवल रेज़र टेम्पलेटिंग को कैसे प्रभावित कर रहा है। यह तैनाती पर हमारे दिमाग में होना चाहिए।
System Requests per second CPU Utilization
----------------------------------------------------
mvc 3 rc2 razor 3940 58%
mvc 3 rc2 aspx 4100 58%
एएसपीनेट एमवीसी टीम, उत्कृष्ट नौकरी के लिए धन्यवाद!
आपने बेंचमार्क कैसे किया? क्या आपकी साइट मोड रिलीज में आईआईएस पर तैनात थी? क्या आपने ['<परिनियोजन खुदरा =" सत्य "
+1 डारिन - अल्फा/बीटा चरणों में किसी उत्पाद को पूरी तरह से अनुकूलित करने की अपेक्षा नहीं कर सकता है। – Oded
यह एक बिल्कुल उपयुक्त उत्तर है, आप इसे एक टिप्पणी के रूप में क्यों सबमिट करेंगे? – Slavo