पहली क्वेरी पर ईएफ मॉडल संकलित करता है। इतने बड़े मॉडल के लिए इसमें कुछ गंभीर समय लग सकता है।
यहां 3 सुझाव दिए गए हैं:http://www.fusonic.net/en/blog/2014/07/09/three-steps-for-fast-entityframework-6.1-first-query-performance/
एक सारांश:
- कैश्ड डीबी मॉडल स्टोर का उपयोग करना
- पूर्व-संकलित दृश्य उत्पन्न करें
- घबराने से बचने के लिए एन-जेन का उपयोग करके एंटिटीफ्रेमवर्क का पूर्व-संकलित संस्करण तैयार करें
मैं यह भी सुनिश्चित करूंगा कि बेंचमार्क करते समय मैं एप्लिकेशन को रिलीज मोड में संकलित करूं।
एक अन्य समाधान DBContext को विभाजित करने पर विचार करना है। 400 इकाइयां बहुत हैं और छोटे टुकड़ों के साथ काम करना अच्छा होना चाहिए। मैंने इसकी कोशिश नहीं की है, लेकिन मुझे लगता है कि मॉडल को एक-एक करके बनाना संभव होगा, जिसका अर्थ है कि कोई भी लोड 15s नहीं लेता है। जूली लर्मन की यह पोस्ट देखें https://msdn.microsoft.com/en-us/magazine/jj883952.aspx