ਵਿਗਿਆਪਨ ਬੰਦ ਕਰੋ

RAM ਦੀ ਆਦਰਸ਼ ਮਾਤਰਾ ਜਿਸਦੀ ਫ਼ੋਨਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਨਿਰਵਿਘਨ ਮਲਟੀਟਾਸਕਿੰਗ ਲਈ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਕਾਫ਼ੀ ਬਹਿਸ ਵਾਲਾ ਵਿਸ਼ਾ ਹੈ। ਐਪਲ ਆਪਣੇ ਆਈਫੋਨਜ਼ ਵਿੱਚ ਇੱਕ ਛੋਟੇ ਆਕਾਰ ਦੇ ਨਾਲ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਜੋ ਅਕਸਰ ਐਂਡਰੌਇਡ ਹੱਲਾਂ ਨਾਲੋਂ ਵਧੇਰੇ ਉਪਯੋਗੀ ਹੁੰਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਆਈਫੋਨ 'ਤੇ ਕਿਸੇ ਕਿਸਮ ਦੀ ਰੈਮ ਮੈਮੋਰੀ ਪ੍ਰਬੰਧਨ ਵੀ ਨਹੀਂ ਮਿਲੇਗਾ, ਜਦੋਂ ਕਿ ਐਂਡਰਾਇਡ ਦਾ ਇਸ ਲਈ ਆਪਣਾ ਸਮਰਪਿਤ ਕਾਰਜ ਹੈ। 

ਜੇ ਤੁਸੀਂ ਜਾਂਦੇ ਹੋ, ਉਦਾਹਰਨ ਲਈ, ਸੈਮਸੰਗ ਗਲੈਕਸੀ ਫੋਨਾਂ ਵਿੱਚ ਨੈਸਟਵੇਨí -> ਜੰਤਰ ਦੀ ਦੇਖਭਾਲ, ਤੁਹਾਨੂੰ ਇੱਥੇ ਇੱਕ ਰੈਮ ਇੰਡੀਕੇਟਰ ਮਿਲੇਗਾ ਜਿਸ ਵਿੱਚ ਇਹ ਜਾਣਕਾਰੀ ਮਿਲੇਗੀ ਕਿ ਕਿੰਨੀ ਜਗ੍ਹਾ ਖਾਲੀ ਹੈ ਅਤੇ ਕਿੰਨੀ ਜਗ੍ਹਾ ਹੈ। ਮੀਨੂ 'ਤੇ ਕਲਿੱਕ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਹਰੇਕ ਐਪਲੀਕੇਸ਼ਨ ਕਿੰਨੀ ਮੈਮੋਰੀ ਲੈ ਰਹੀ ਹੈ, ਅਤੇ ਤੁਹਾਡੇ ਕੋਲ ਇੱਥੇ ਮੈਮੋਰੀ ਨੂੰ ਕਲੀਅਰ ਕਰਨ ਦਾ ਵਿਕਲਪ ਵੀ ਹੈ। ਰੈਮ ਪਲੱਸ ਫੰਕਸ਼ਨ ਵੀ ਇੱਥੇ ਸਥਿਤ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਇਹ ਹੈ ਕਿ ਇਹ ਅੰਦਰੂਨੀ ਸਟੋਰੇਜ ਤੋਂ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸੰਖਿਆ GB ਨੂੰ ਕੱਟ ਦੇਵੇਗਾ, ਜਿਸਦੀ ਵਰਤੋਂ ਇਹ ਵਰਚੁਅਲ ਮੈਮੋਰੀ ਲਈ ਕਰੇਗੀ। ਕੀ ਤੁਸੀਂ ਆਈਓਐਸ 'ਤੇ ਇਸ ਤਰ੍ਹਾਂ ਦੀ ਕਲਪਨਾ ਕਰ ਸਕਦੇ ਹੋ?

ਸਮਾਰਟਫੋਨ ਰੈਮ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ। ਇਹ ਉਹਨਾਂ ਨੂੰ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨੂੰ ਸਟੋਰ ਕਰਨ, ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਲਾਂਚ ਕਰਨ ਅਤੇ ਉਹਨਾਂ ਦੇ ਕੁਝ ਡੇਟਾ ਨੂੰ ਕੈਸ਼ ਅਤੇ ਬਫਰ ਮੈਮੋਰੀ ਵਿੱਚ ਸਟੋਰ ਕਰਨ ਲਈ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ, RAM ਨੂੰ ਇਸ ਤਰੀਕੇ ਨਾਲ ਸੰਗਠਿਤ ਅਤੇ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਐਪਲੀਕੇਸ਼ਨਾਂ ਸੁਚਾਰੂ ਢੰਗ ਨਾਲ ਚੱਲ ਸਕਦੀਆਂ ਹਨ, ਭਾਵੇਂ ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਬੈਕਗ੍ਰਾਉਂਡ ਵਿੱਚ ਸੁੱਟ ਦਿੰਦੇ ਹੋ ਅਤੇ ਕੁਝ ਸਮੇਂ ਬਾਅਦ ਉਹਨਾਂ ਨੂੰ ਦੁਬਾਰਾ ਖੋਲ੍ਹਦੇ ਹੋ।

ਸਵਿਫਟ ਬਨਾਮ. ਜਾਵਾ 

ਪਰ ਜਦੋਂ ਕੋਈ ਨਵੀਂ ਐਪਲੀਕੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਲੋਡ ਕਰਨ ਅਤੇ ਚਲਾਉਣ ਲਈ ਮੈਮੋਰੀ ਵਿੱਚ ਖਾਲੀ ਥਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਜੇਕਰ ਅਜਿਹਾ ਨਹੀਂ ਹੈ, ਤਾਂ ਜਗ੍ਹਾ ਨੂੰ ਖਾਲੀ ਕਰ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ। ਸਿਸਟਮ ਇਸ ਲਈ ਕੁਝ ਚੱਲ ਰਹੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਜ਼ਬਰਦਸਤੀ ਖਤਮ ਕਰ ਦੇਵੇਗਾ, ਜਿਵੇਂ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਜੋ ਪਹਿਲਾਂ ਹੀ ਸ਼ੁਰੂ ਹੋ ਚੁੱਕੀਆਂ ਹਨ। ਹਾਲਾਂਕਿ, ਦੋਵੇਂ ਪ੍ਰਣਾਲੀਆਂ, ਜਿਵੇਂ ਕਿ ਐਂਡਰੌਇਡ ਅਤੇ ਆਈਓਐਸ, RAM ਨਾਲ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ।

iOS ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਸਵਿਫਟ ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ, ਅਤੇ iPhones ਨੂੰ ਅਸਲ ਵਿੱਚ ਸਿਸਟਮ ਵਿੱਚ ਬੰਦ ਐਪਸ ਤੋਂ ਵਰਤੀ ਗਈ ਮੈਮੋਰੀ ਨੂੰ ਰੀਸਾਈਕਲ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਇਹ iOS ਦੇ ਬਣਾਏ ਜਾਣ ਦੇ ਤਰੀਕੇ ਦੇ ਕਾਰਨ ਹੈ, ਕਿਉਂਕਿ ਐਪਲ ਦਾ ਇਸ 'ਤੇ ਪੂਰਾ ਕੰਟਰੋਲ ਹੈ ਕਿਉਂਕਿ ਇਹ ਸਿਰਫ ਆਪਣੇ ਆਈਫੋਨ 'ਤੇ ਚੱਲਦਾ ਹੈ। ਇਸਦੇ ਉਲਟ, ਐਂਡਰੌਇਡ ਜਾਵਾ ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ ਅਤੇ ਕਈ ਡਿਵਾਈਸਾਂ 'ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਇਸਲਈ ਇਹ ਵਧੇਰੇ ਯੂਨੀਵਰਸਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਜਦੋਂ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਮਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਸ ਦੁਆਰਾ ਲਈ ਗਈ ਸਪੇਸ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨੂੰ ਵਾਪਸ ਕਰ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ।

ਮੂਲ ਕੋਡ ਬਨਾਮ. ਜੇਵੀਐਮ 

ਜਦੋਂ ਇੱਕ ਡਿਵੈਲਪਰ ਇੱਕ iOS ਐਪ ਲਿਖਦਾ ਹੈ, ਤਾਂ ਉਹ ਇਸਨੂੰ ਸਿੱਧੇ ਕੋਡ ਵਿੱਚ ਕੰਪਾਇਲ ਕਰਦੇ ਹਨ ਜੋ ਆਈਫੋਨ ਦੇ ਪ੍ਰੋਸੈਸਰ 'ਤੇ ਚੱਲ ਸਕਦਾ ਹੈ। ਇਸ ਕੋਡ ਨੂੰ ਨੇਟਿਵ ਕੋਡ ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਇਸਨੂੰ ਚਲਾਉਣ ਲਈ ਕਿਸੇ ਵਿਆਖਿਆ ਜਾਂ ਵਰਚੁਅਲ ਵਾਤਾਵਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ। ਦੂਜੇ ਪਾਸੇ, Android ਵੱਖਰਾ ਹੈ। ਜਦੋਂ ਜਾਵਾ ਕੋਡ ਕੰਪਾਇਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ ਜਾਵਾ ਬਾਈਟਕੋਡ ਇੰਟਰਮੀਡੀਏਟ ਕੋਡ ਵਿੱਚ ਬਦਲ ਜਾਂਦਾ ਹੈ, ਜੋ ਕਿ ਪ੍ਰੋਸੈਸਰ-ਸੁਤੰਤਰ ਹੁੰਦਾ ਹੈ। ਇਸ ਲਈ ਇਹ ਵੱਖ-ਵੱਖ ਨਿਰਮਾਤਾਵਾਂ ਦੇ ਵੱਖ-ਵੱਖ ਪ੍ਰੋਸੈਸਰਾਂ 'ਤੇ ਚੱਲ ਸਕਦਾ ਹੈ। ਇਸ ਦੇ ਕਰਾਸ-ਪਲੇਟਫਾਰਮ ਅਨੁਕੂਲਤਾ ਲਈ ਬਹੁਤ ਸਾਰੇ ਫਾਇਦੇ ਹਨ। 

ਬੇਸ਼ੱਕ, ਇੱਕ ਨਨੁਕਸਾਨ ਵੀ ਹੈ. ਹਰੇਕ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਅਤੇ ਪ੍ਰੋਸੈਸਰ ਦੇ ਸੁਮੇਲ ਨੂੰ ਜਾਵਾ ਵਰਚੁਅਲ ਮਸ਼ੀਨ (JVM) ਵਜੋਂ ਜਾਣੇ ਜਾਂਦੇ ਵਾਤਾਵਰਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਪਰ ਮੂਲ ਕੋਡ JVM ਦੁਆਰਾ ਲਾਗੂ ਕੀਤੇ ਕੋਡ ਨਾਲੋਂ ਵਧੀਆ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦਾ ਹੈ, ਇਸਲਈ JVM ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਐਪਲੀਕੇਸ਼ਨ ਦੁਆਰਾ ਵਰਤੀ ਗਈ RAM ਦੀ ਮਾਤਰਾ ਵਧ ਜਾਂਦੀ ਹੈ। ਇਸ ਲਈ iOS ਐਪਸ ਔਸਤਨ 40% ਘੱਟ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਇਹੀ ਕਾਰਨ ਹੈ ਕਿ ਐਪਲ ਨੂੰ ਆਪਣੇ ਆਈਫੋਨ ਨੂੰ ਓਨੀ ਰੈਮ ਨਾਲ ਲੈਸ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਜਿੰਨੀ ਕਿ ਇਹ ਐਂਡਰੌਇਡ ਡਿਵਾਈਸਾਂ ਨਾਲ ਕਰਦੀ ਹੈ। 

.