𝗗𝗮𝘁𝗮 𝗠𝗮𝗽𝗽𝗶𝗻𝗴 𝗶𝗻 𝗠𝗲𝗵𝘁𝗼𝗱𝘀 𝗶𝗻 𝗠𝗲𝗹𝘂𝗴𝗽𝗮𝗿𝗮𝗰𝗵𝗮𝗱𝗮𝗻𝗶 𝗡𝗲𝘀𝘁𝗲𝗱 𝗟𝗼𝗼𝗽𝘀 𝗡𝗶𝘃𝗮𝗿𝗶𝗻𝗰𝗵𝗮𝗻𝗱𝗶

నెస్టెడ్ లూప్‌లు మీ కోడ్‌ను నెమ్మదింపజేస్తాయి.

ఒకవేళ మీ వద్ద ఒక్కొక్కటి 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