ስልኮች ለስለስ ባለ ብዙ ተግባራቸው የሚያስፈልጋቸው ተስማሚ የ RAM መጠን በጣም አከራካሪ ርዕስ ነው። አፕል በትንሽ መጠን በ iPhones ውስጥ ያገኛል ፣ ይህም ብዙውን ጊዜ ከአንድሮይድ መፍትሄዎች የበለጠ ጥቅም ላይ ይውላል። እንዲሁም በ iPhone ላይ ምንም ዓይነት የ RAM ማህደረ ትውስታ አስተዳደር አያገኙም ፣ ግን አንድሮይድ ለዚህ የራሱ የሆነ ተግባር አለው።
ከሄዱ, ለምሳሌ, በ Samsung Galaxy ስልኮች ወደ ናስታቪኒ -> የመሣሪያ እንክብካቤምን ያህል ቦታ ነፃ እንደሆነ እና ምን ያህል እንደተያዘ መረጃ የያዘ የ RAM አመልካች እዚህ ያገኛሉ። ሜኑ ላይ ጠቅ ካደረጉ በኋላ እያንዳንዱ መተግበሪያ ምን ያህል ማህደረ ትውስታ እንደሚወስድ ማየት ይችላሉ, እና እርስዎም እዚህ ማህደረ ትውስታን ለማጽዳት አማራጭ አለዎት. የ RAM Plus ተግባር እዚህም ይገኛል። ትርጉሙ ለምናባዊ ማህደረ ትውስታ የሚጠቀምበትን የተወሰነ የጂቢ ቁጥር ከውስጥ ማከማቻው ይነክሳል ማለት ነው። በ iOS ላይ እንደዚህ ያለ ነገር መገመት ትችላለህ?
ዘመናዊ ስልኮች በ RAM ላይ ይመረኮዛሉ. ኦፕሬቲንግ ሲስተሙን ለማከማቸት፣ አፕሊኬሽኖችን ለማስጀመር እና አንዳንድ ውሂቦቻቸውን በመሸጎጫ እና ቋት ማህደረ ትውስታ ውስጥ ለማከማቸት ያገለግላቸዋል። ስለዚህ ራም አፕሊኬሽኖች ያለችግር እንዲሄዱ በሚያስችል መንገድ መደራጀት እና መተዳደር አለበት፣ ምንም እንኳን ወደ ዳራ ብትጥላቸው እና ከጥቂት ጊዜ በኋላ እንደገና ቢከፍቷቸውም።
ስዊፍት vs. ጃቫ
አዲስ አፕሊኬሽን ሲጀምሩ ግን ለመጫን እና ለማሄድ በማህደረ ትውስታ ውስጥ ነፃ ቦታ ሊኖርዎት ይገባል። ይህ ካልሆነ ግን ቦታው መነሳት አለበት. ስለዚህ ስርዓቱ አንዳንድ የማስኬጃ ሂደቶችን በኃይል ያቋርጣል፣ ለምሳሌ ቀደም ሲል የተጀመሩ መተግበሪያዎች። ሆኖም ሁለቱም ስርዓቶች ማለትም አንድሮይድ እና አይኦኤስ ከ RAM ጋር በተለየ መንገድ ይሰራሉ።
የአይኦኤስ ኦፐሬቲንግ ሲስተም በስዊፍት ነው የተፃፈው፣ እና አይፎኖች በእውነቱ የተዘጉ መተግበሪያዎችን ወደ ስርዓቱ መልሰው ጥቅም ላይ ማዋል አያስፈልጋቸውም። ይህ የሆነው iOS በተሰራበት መንገድ ምክንያት ነው, ምክንያቱም አፕል በ iPhones ላይ ብቻ ስለሚሰራ በእሱ ላይ ሙሉ ቁጥጥር አለው. በአንፃሩ አንድሮይድ በጃቫ የተፃፈ ሲሆን በብዙ መሳሪያዎች ላይ ጥቅም ላይ ይውላል ስለዚህ የበለጠ ሁለንተናዊ መሆን አለበት. ማመልከቻው ሲቋረጥ, የወሰደው ቦታ ወደ ስርዓተ ክወናው ይመለሳል.
ቤተኛ ኮድ vs. JVM
አንድ ገንቢ የ iOS መተግበሪያን ሲጽፍ በቀጥታ በ iPhone ፕሮሰሰር ላይ ሊሰራ ወደሚችል ኮድ ያጠናቅረዋል። ይህ ኮድ ለማሄድ ምንም ትርጉም ወይም ምናባዊ አካባቢ ስለሚያስፈልገው ቤተኛ ኮድ ይባላል። በሌላ በኩል አንድሮይድ የተለየ ነው። የጃቫ ኮድ ሲጠናቀር ወደ ጃቫ ባይትኮድ መካከለኛ ኮድ ይቀየራል፣ እሱም ፕሮሰሰር-ነጻ ነው። ስለዚህ ከተለያዩ አምራቾች በተለያዩ ማቀነባበሪያዎች ሊሠራ ይችላል. ይህ ለፕላትፎርም ተኳሃኝነት ትልቅ ጥቅሞች አሉት።
እርግጥ ነው, አሉታዊ ጎንም አለ. እያንዳንዱ ኦፕሬቲንግ ሲስተም እና ፕሮሰሰር ጥምረት ጃቫ ቨርቹዋል ማሽን (JVM) በመባል የሚታወቅ አካባቢ ያስፈልጋቸዋል። ነገር ግን ቤተኛ ኮድ በJVM በኩል ከተሰራው ኮድ በተሻለ ሁኔታ ይሰራል፣ ስለዚህ JVMን መጠቀም በቀላሉ አፕሊኬሽኑ የሚጠቀመውን RAM መጠን ይጨምራል። ስለዚህ የ iOS መተግበሪያዎች አነስተኛ ማህደረ ትውስታን ይጠቀማሉ, በአማካይ 40% ነው. ለዛም ነው አፕል አይፎኖቹን ከአንድሮይድ መሳሪያዎች ጋር እንደሚያደርገው ሁሉ ብዙ ራም ያላቸውን አይፎኖች ማስታጠቅ የማይገባው።
በትክክል ኤክስፐርት አይደለሁም፣ ነገር ግን አንድሮይድ ለ15 ዓመታት ከተጠቀመ እና አሁን በ iPhone 2 mini 13 ወር ከገባ ተጠቃሚ እይታዬን እገልጻለሁ። በአንድሮይድ 8ጂቢ ሜሞሪ (በቅርብ ጊዜ ሳምሰንግ ኤስ21፣ Flip3) ከተወሰነ ጊዜ በኋላ ቀደም ብዬ ወደ ተጀመረው መተግበሪያ እመለሳለሁ እና አሁንም በ RAM ውስጥ ተጭኖ ነበር ፣ ስለሆነም እንደገና አልጀመረም እና በችኮላ የምሄድበትን ቦታ ማንሳት እችል ነበር ። ቀረ። በሌላ በኩል በ 8 ጂቢ ማህደረ ትውስታ እንኳን ራም ለማፅዳት በሳምንት አንድ ጊዜ ሁሉንም አፕሊኬሽኖች "አነሳለሁ" ምክንያቱም ስርዓቱ በሙሉ ማህደረ ትውስታ ፍጥነት መቀነስ ጀመረ. በ iPhone ላይ ፍጥነት መቀነስ ላይ ችግር የለብኝም ፣ ግን በሌላ በኩል ፣ ተመሳሳይ መተግበሪያዎችን በሚጠቀሙበት ጊዜ ፣ በተቃራኒው ፣ ከዚህ ቀደም ወደ ተጀመረ መተግበሪያ ስመለስ በየጊዜው ያጋጥመኛል ። እንደገና ሙሉ በሙሉ ይጫናል እና ካቆምኩበት ቦታ በተረጋጋ ሁኔታ መቀጠል አልችልም።
የትኛው አማራጭ የተሻለ ነው? ለማለት የሚከብድ… አንድሮይድ ላይ መተግበሪያዎችን መግደል እና RAMን ማጽዳት የሁለት ጠቅታ ጉዳይ ነው። ሙሉ አፕሊኬሽኑን በአይፎን ላይ እንደገና መጫን ብዙ ጊዜ የሚወስድ አይደለም፣ስለዚህ ብዙም ችግር የለውም...በእርግጥ በiPhone ላይ ብዙ ራም ቢኖረው እና እንደ አንድሮይድ ላይ ብዙ ስራዎችን መስራት ጥሩ ይሆናል :-D
ጉድ ነው እንደገና ደደብ ነው። አንደኛ ነገር አንድሮይድ በጃቫ ለረጅም ጊዜ አልተሰራም ለዛ ነው Kotlin የሚሰራው። የቆሻሻ አሰባሳቢው የማስታወሻውን ኃላፊ ነው, ይህም በ iOS ውስጥ በጣም ቀላል ነው, ይህም ከጉዳቶቹ ጋር እንኳን ይኖራል. ነገሩ ሁሉ iOS መተግበሪያዎችን ከማያ ገጹ እንዳነሱት ይገድላል። የሂደት ግድያ ፒድን በሚተይቡበት ጊዜ ይህ ልክ በሊኑክስ ላይ ማህደረ ትውስታን ነፃ ያደርጋል። ለዚህ ነው አሳሹን ለመክፈት እና ወደ ቀድሞው ስራ ለመመለስ ብዙ ጊዜ የሚፈጅበት። ይህ መጣጥፍ ምንም የፕሮግራም እውቀት በሌለው የ iOS አክራሪ የ X አመት ጽሁፍ ቃል በቃል የተተረጎመ ነው። አዎ ፣ በእርግጥ ፣ የማህደረ ትውስታ አስተዳደር በዋናነት የፕሮግራም አድራጊው ሃላፊነት ነው ፣ አፕሊኬሽኑ ምን እንደሚሰራ። በላዩ ላይ ቢያሳልፍ በአለም ላይ የማህደረ ትውስታ መፍሰስ አለ እና pqk X Gb ማህደረ ትውስታ ሊኖርዎት ይችላል እና አሁንም ከንቱ ነው። እና ብዙ አፕሊኬሽኖች ዌብ ቪውዩ ብቻ በሆኑበት ጊዜ ይህ በጣም ቀላል ነው ምክንያቱም እሱ ራሱ የሚችለውን ይበላል። ጽሑፉ እርባናቢስ ፣ ቆሻሻ ነው።
አንድሮይድ ከአሁን በኋላ jvm አይጠቀምም፣ ነገር ግን dvm። እና በተጨማሪ ፣ ከዚያ ወደ ተወላጅ አስፈፃሚ ያጠናቅረዋል።
ጃቫ አሁንም በአንድሮይድ ላይ ነው።