मैंने हाल ही में दैनिक आधार पर LINQ का उपयोग करना शुरू कर दिया है। मैं पढ़ा है L2E प्रश्नों के बारे में काफी एक बहुत का उपयोग कर प्रदर्शन को बेहतर बनाने के लिए निम्न संकलित किया जाना चाहिए:LINQ से Entites 4.0 क्वेरी डिफ़ॉल्ट रूप से संकलित हैं?
CompiledQuery.Compile(query);
का उपयोग LINQ-टू-संस्थाओं 4.0 मैं एक प्रश्न 10 बार uncompiled और फिर संकलित भाग गया और सामने आए निम्नलिखित परिणाम सेकंड में:
// Sample Query
from u in ctx.Users orderby u.Id, u.Username select u
Uncompiled Compiled
---------------------
0.295 0.2946174
0.024 0.0220462
0.008 0.0060126
0.013 0.0210441
0.007 0.010021
0.011 0.010021
0.008 0.0060126
0.009 0.0070147
0.008 0.0060126
जैसा कि आप देख सकते हैं कि मेरे छोटे परीक्षण से समय में कोई बड़ा अंतर नहीं है। पहली कॉल के लिए धीमा समय है, और फिर दोनों गति तेज (संकलन/कैशिंग का मतलब है)। क्या कोई इस बारे में अंतर्दृष्टि प्रदान कर सकता है?
कुछ समय पहले यह शोध किया था और, afak (जो निश्चित रूप से निश्चित नहीं है) जवाब नहीं था। अगर मैं एक निश्चित उत्तर खोजने में सक्षम था तो मैं इसे यहां दूंगा, लेकिन मान लीजिए कि कोई भी नहीं करता है। – Will
तो पहली बार क्या पूछताछ की जा रही है? – TheCloudlessSky