ಡೇಟಾ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ಸುಧಾರಿಸಲು ನೆಸ್ಟಿಂಗ್ (Nesting) ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿ
ನೆಸ್ಟೆಡ್ ಲೂಪ್ಗಳು (Nested loops) ನಿಮ್ಮ ಕೋಡ್ನ ವೇಗವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತವೆ.
ನಿಮ್ಮ ಬಳಿ ತಲಾ 1,000 ಐಟಂಗಳನ್ನು ಹೊಂದಿರುವ ಎರಡು ಲಿಸ್ಟ್ಗಳಿದ್ದರೆ, ಒಂದು ನೆಸ್ಟೆಡ್ ಲೂಪ್ 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