विज्ञापन बन्द गर्नुहोस्

RAM को आदर्श मात्रा जुन फोनहरूलाई तिनीहरूको सहज मल्टिटास्किङको लागि आवश्यक छ एक धेरै बहसको विषय हो। एप्पलले यसको आईफोनहरूमा सानो आकारको साथ प्राप्त गर्दछ, जुन प्रायः एन्ड्रोइड समाधानहरू भन्दा बढी प्रयोगयोग्य हुन्छ। तपाईले आईफोनमा कुनै पनि प्रकारको र्याम मेमोरी व्यवस्थापन फेला पार्नुहुनेछैन, जबकि एन्ड्रोइडको यसको लागि आफ्नै समर्पित प्रकार्य छ। 

यदि तपाइँ जानुहुन्छ भने, उदाहरणका लागि, सैमसंग ग्यालेक्सी फोनहरूमा नास्तावेन् -> उपकरण हेरचाह, तपाईले यहाँ कति ठाउँ खाली छ र कति ओगटेको छ भन्ने जानकारी सहितको RAM सूचक पाउनुहुनेछ। मेनुमा क्लिक गरेपछि, तपाइँ प्रत्येक अनुप्रयोगले कति मेमोरी लिइरहेको छ भनेर हेर्न सक्नुहुन्छ, र तपाइँसँग यहाँ मेमोरी खाली गर्ने विकल्प पनि छ। RAM प्लस प्रकार्य पनि यहाँ अवस्थित छ। यसको अर्थ यो हो कि यसले आन्तरिक भण्डारणबाट निश्चित संख्यामा GB काट्नेछ, जुन यसले भर्चुअल मेमोरीको लागि प्रयोग गर्नेछ। तपाईं iOS मा यस्तो केहि कल्पना गर्न सक्नुहुन्छ?

स्मार्टफोनहरू र्याममा भर पर्छन्। यसले तिनीहरूलाई अपरेटिङ सिस्टम भण्डारण गर्न, अनुप्रयोगहरू लन्च गर्न र तिनीहरूको केही डाटा क्यास र बफर मेमोरीमा भण्डारण गर्न सेवा दिन्छ। तसर्थ, RAM लाई व्यवस्थित र व्यवस्थित गरिनु पर्छ ताकि एप्लिकेसनहरू सहज रूपमा चल्न सकून्, यदि तपाइँ तिनीहरूलाई पृष्ठभूमिमा छोडेर केही समय पछि फेरि खोल्नु भयो भने पनि।

स्विफ्ट बनाम जाभा 

तर नयाँ अनुप्रयोग सुरु गर्दा, लोड गर्न र चलाउनको लागि मेमोरीमा खाली ठाउँ हुनुपर्छ। यदि यो मामला छैन भने, ठाउँ खाली गर्नुपर्छ। यसकारण प्रणालीले केही चलिरहेको प्रक्रियाहरूलाई बलपूर्वक समाप्त गर्नेछ, जस्तै अनुप्रयोगहरू जुन पहिले नै सुरु भइसकेका छन्। यद्यपि, दुबै प्रणालीहरू, अर्थात् एन्ड्रोइड र आईओएस, र्यामसँग फरक तरिकाले काम गर्छन्।

आईओएस अपरेटिङ सिस्टम स्विफ्टमा लेखिएको छ, र आईफोनहरूले वास्तवमा प्रणालीमा बन्द एपहरूबाट प्रयोग गरिएको मेमोरी पुन: प्रयोग गर्न आवश्यक पर्दैन। यो iOS को निर्माण गर्ने तरिकाको कारण हो, किनकि एप्पलले यसको आईफोनमा मात्र चल्ने भएकोले यसमा पूर्ण नियन्त्रण छ। यसको विपरित, एन्ड्रोइड जाभामा लेखिएको छ र धेरै उपकरणहरूमा प्रयोग गरिन्छ, त्यसैले यो अधिक विश्वव्यापी हुनुपर्छ। जब अनुप्रयोग समाप्त हुन्छ, यसले लिएको ठाउँ अपरेटिङ सिस्टममा फिर्ता हुन्छ।

नेटिभ कोड बनाम JVM 

जब एक विकासकर्ताले आईओएस एप लेख्छ, तिनीहरूले यसलाई सीधा कोडमा कम्पाइल गर्छन् जुन आईफोनको प्रोसेसरमा चल्न सक्छ। यो कोडलाई नेटिभ कोड भनिन्छ किनभने यसलाई चलाउन कुनै व्याख्या वा भर्चुअल वातावरण आवश्यक पर्दैन। एन्ड्रोइड, अर्कोतर्फ, फरक छ। जब जाभा कोड कम्पाइल गरिन्छ, यो जाभा बाइटकोड मध्यवर्ती कोडमा रूपान्तरण हुन्छ, जुन प्रोसेसर-स्वतन्त्र हो। त्यसैले यो विभिन्न निर्माताहरु बाट विभिन्न प्रोसेसर मा चल्न सक्छ। यससँग क्रस-प्लेटफर्म अनुकूलताका लागि ठूलो फाइदाहरू छन्। 

निस्सन्देह, त्यहाँ एक नकारात्मक पक्ष पनि छ। प्रत्येक अपरेटिङ सिस्टम र प्रोसेसर संयोजनलाई जाभा भर्चुअल मेसिन (JVM) भनिने वातावरण चाहिन्छ। तर नेटिभ कोडले JVM मार्फत निष्पादित कोड भन्दा राम्रो प्रदर्शन गर्दछ, त्यसैले JVM प्रयोग गर्दा अनुप्रयोगले प्रयोग गरेको RAM को मात्रा बढाउँछ। त्यसैले iOS एपहरूले कम मेमोरी प्रयोग गर्छन्, औसतमा 40%। त्यसैले पनि एप्पलले आफ्ना आईफोनहरूलाई एन्ड्रोइड उपकरणहरूमा जत्तिकै र्यामले सुसज्जित गर्नुपर्दैन। 

.