मैंने LINQ का उपयोग करके 2 एएसपी.नेट अनुप्रयोगों का मसौदा तैयार किया है। एक एमएस SQL सर्वर से जुड़ता है, दूसरा मालिकाना स्मृति संरचना दोनों अनुप्रयोग 3 int क्षेत्रों की तालिकाओं के साथ काम करते हैं, जिसमें 500 000 रिकॉर्ड (स्मृति संरचना SQL सर्वर तालिका के समान है)। उपयोग किए गए नियंत्रण नियमित होते हैं: GridView और ऑब्जेक्टडेटा स्रोत अनुप्रयोगों में मैं प्रत्येक पेजिंग क्लिक प्रसंस्करण के लिए आवश्यक औसत समय की गणना करता हूं।
- LINQ + एमएस एसक्यूएल अनुप्रयोग की मांग प्रति पृष्ठ परिवर्तन 0.1 सेकंड
- LINQ + मेमोरी स्ट्रक्चर की प्रति पृष्ठ में 0.8 सेकंड प्रति पृष्ठ परिवर्तन की मांग होती है।
यह चौंकाने वाला परिणाम है क्यों हार्ड ड्राइव का उपयोग करने वाले एप्लिकेशन की तुलना में मेमोरी 8 गुना धीमी गति से काम करता है में डेटा से निपटने वाला डेटा? क्या कोई मुझे बताता है कि ऐसा क्यों होता है?
प्राथमिक कारक शायद एल्गोरिदमिक दक्षता होगी। LINQ- टू-ऑब्जेक्ट्स IEnumerable & lt; T & gt;
इनपुट और आउटपुट के साथ काम करता है, जो आम तौर पर क्रमिक रूप से संसाधित होते हैं, जबकि डेटाबेस में अनुक्रमित होते हैं जो पर्याप्त गति-अप को प्रेरित करते हैं।
Comments
Post a Comment