𝗦𝘁𝗼𝗽 𝗡𝗲𝘀𝘁𝗶𝗻𝗴 𝘁𝗼 𝗜𝗺𝗽𝗿𝗼𝘃𝗲 𝗗𝗮𝘁𝗮 𝗠𝗮𝗽𝗽𝗶𝗻𝗴 ਦਾ ਪੰਜਾਬੀ ਅਨੁਵਾਦ:
ਡਾਟਾ ਮੈਪਿੰਗ ਨੂੰ ਸੁਧਾਰਨ ਲਈ ਨੇਸਟਿੰਗ (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