7

मैं इंटर्नशिप कर रहा हूं, और मुझे नए एंटिटी फ्रेमवर्क 5.0 के प्रदर्शन परिवर्तनों का मूल्यांकन करने के लिए कहा गया है। मैंने व्यक्तिगत रूप से कभी भी इकाई फ्रेमवर्क का उपयोग नहीं किया है, और न ही मेरे पास कोई उचित डेटाबेस या उचित बेंचमार्क परीक्षण करने के लिए प्रश्न हैं।इकाई फ्रेमवर्क 5.0 बेंचमार्क टेस्ट

मैं क्वेरी को स्वचालित रूप से संकलित करने का प्रयास करने के लिए LINQ क्वेरीज़ के लूप के लिए .NET 4.5 को लक्षित करने के कुछ सरल परीक्षण कर रहा हूं और जब मैं .NET 4.0 पर लक्षित करता हूं तो किसी प्रकार का प्रदर्शन परिवर्तन देखता हूं, लेकिन मैं किसी भी तरह का प्रदर्शन परिवर्तन देखने में सक्षम नहीं है।

क्या एंटीटी फ्रेमवर्क के लिए पहले से ही बेंचमार्क परीक्षण किया गया है जो दिखा सकता है कि एंटीटी फ्रेमवर्क के नए संस्करण का बेहतर प्रदर्शन कब होता है?

धन्यवाद

+2

क्या यह आपकी तलाश है? http://blogs.msdn.com/b/adonet/archive/2012/02/14/sneak-preview-entity-framework-5-0-performance-improvements.aspx – Kye

+0

वह लिंक केवल कुछ अस्पष्ट परीक्षण के परिणाम दिखाता है । मुझे कोड से परीक्षण करने में सक्षम होना चाहिए, ताकि मूल्यांकन किया जा सके कि किस परिदृश्य में कोई वास्तविक प्रदर्शन परिवर्तन है। – ShikiGami

+0

क्या आप पुराने में पेस्ट कर सकते हैं जिसे आप प्रश्न में उपयोग कर रहे हैं? – Kye

उत्तर

5

कुछ बातें:

  • आप .NET 4 और .NET 4.5 के बीच प्रदर्शन में परिवर्तन की तुलना करने के आपको लगता है कि के लिए दो मशीनों होना आवश्यक है क्योंकि .NET 4.5 यथा-स्थान उन्नयन है चाहते हैं। मशीन पर .NET 4.5 स्थापित करना पुराने .NET 4.0 (इस दुःस्वप्न के लिए माइक्रोसॉफ्ट का धन्यवाद) पर चलाने की संभावना को "हटा दें"। आप प्रोजेक्ट को .NET 4 पर लक्षित कर सकते हैं लेकिन रनटाइम पर आप हमेशा स्थापित होने पर .NET 4.5 पर चलेंगे।
  • ढूँढना प्रदर्शन में सुधार काफी मुश्किल हो सकता है क्योंकि क्वेरी पीढ़ी की वास्तविकता को लेकिन दो क्षेत्रों जो आप कर रहे हैं रुचि चाहिए की कोई सूची है वहाँ:
    • ऑटो संकलित प्रश्नों - .NET 4.5 के साथ EF5 में स्वत: सुविधा। इस सुविधा को क्वेरी के बाद की निष्पादन गति में सुधार करना चाहिए - पहले निष्पादन अभी भी "धीमा" या शायद धीमे ".NET 4
    • तालिका-प्रति-पदानुक्रम प्रश्नों में अनुकूलन होगा। यह आमतौर पर विरासत संरचना में केवल एक प्रकार को लक्षित करने या बेस इकाई से केवल फ़ील्ड पेश करने वाले प्रश्नों को बेहतर बनाना चाहिए। .NET 4 में यह हमेशा व्युत्पन्न इकाइयों के लिए सभी तालिकाओं में शामिल होने का कारण बनता है, भले ही उनकी आवश्यकता न हो। मैंने अभी तक इस सुधार की कोशिश नहीं की है इसलिए मुझे यहां आपके निष्कर्ष पढ़ने में खुशी होगी।
+0

के बीच कोई प्रदर्शन अंतर प्रतीत नहीं होता है, धन्यवाद, मैं अभी भी सोच रहा था कि जब मैंने परियोजना को .NET 4.0 पर लक्षित किया तो यह वास्तव में .NET 4.0 पर चला गया। जैसे ही मेरे पास कुछ ठोस परीक्षा परिणाम हैं, मैं उन्हें यहां पोस्ट करूंगा। – ShikiGami

+0

लक्ष्यीकरण केवल वीएस अनुभव (इंटेलिजेंस और बिल्ड) के लिए काम करता है, लेकिन क्योंकि .NET 4.5 असेंबली में ** समान संस्करण ** है .NET 4.0 के रूप में वे रनटाइम पर उपयोग किए जाते हैं। –

+0

मुझे नहीं पता कि माइक्रोसॉफ्ट ऐसा क्यों करेगा। लेकिन वास्तव में टिप के लिए धन्यवाद, मैंने समझने की कोशिश कर लगभग पूरे दिन व्यय किया कि LINQ से Entities प्रश्नों पर .NET 4.0 के साथ बाद में निष्पादन गति में कोई अंतर क्यों नहीं था यदि स्वचालित संकलन इकाई फ्रेमवर्क 5 के लिए प्रमुख घोषित परिवर्तनों में से एक था । – ShikiGami

संबंधित मुद्दे