डेटा मैपिंग को बेहतर बनाने के लिए नेस्टिंग (Nesting) से बचें
नेस्टेड लूप्स (Nested loops) आपके कोड की गति को धीमा कर देते हैं।
यदि आपके पास 1,000-1,000 आइटम वाली दो सूचियाँ (lists) हैं, तो एक नेस्टेड लूप 1,000,000 ऑपरेशन चलाता है। यह आपकी स्पीड को खत्म कर देता है।
धीमा तरीका: आप एक सूची के अंदर दूसरी सूची में लूप चलाते हैं। जैसे-जैसे आपका डेटा बढ़ता है, आपका कंप्यूटर बहुत अधिक मेहनत करता है।
तेज़ तरीका: Map या lookup object का उपयोग करें।
पहले आप एक सूची को Map में बदल देते हैं। फिर आप दूसरी सूची में केवल एक बार लूप चलाते हैं। इससे आपका काम लाखों ऑपरेशन्स से घटकर केवल कुछ हज़ार रह जाता है।
आपको अपना तरीका क्यों बदलना चाहिए:
- परफॉरमेंस (Performance): बड़े डेटासेट के साथ भी आपका ऐप तेज़ बना रहता है।
- स्केलेबिलिटी (Scalability): जैसे-जैसे आपके यूज़र्स की संख्या बढ़ती है, आपका कोड तेज़ बना रहता है।
- मेंटेनेबिलिटी (Maintainability): साफ़ सुथरा कोड पढ़ने और ठीक करने में आसान होता है।
मैपिंग के लिए नेस्टेड लूप्स का उपयोग करना बंद करें। इसके बजाय hash maps का उपयोग करें। यह आपके सॉफ़्टवेयर को तेज़ और कुशल बनाए रखता है।
स्रोत: https://dev.to/jehadurre/stop-nesting-how-to-optimize-your-data-mapping-performance-4p1j