Зарыг хаах

Утсанд олон үйлдэл хийхэд шаардагдах хамгийн тохиромжтой RAM-ийн хэмжээ нь нэлээд маргаантай сэдэв юм. Apple нь iPhone-ууддаа жижиг хэмжээтэй байдаг бөгөөд энэ нь Android-ийн шийдлүүдээс илүү ашиглах боломжтой байдаг. Та мөн iPhone дээр ямар ч төрлийн RAM санах ойн менежментийг олохгүй, харин Android нь үүнд зориулагдсан өөрийн функцтэй. 

Хэрэв та жишээ нь Samsung Galaxy утас руу очвол Наставени -> Төхөөрөмжийн арчилгаа, та эндээс хичнээн зай сул, хэр их зай эзэлдэг талаарх мэдээллийг агуулсан RAM-ийн үзүүлэлтийг олох болно. Цэс дээр дарсны дараа програм тус бүр хэр их санах ой авч байгааг харах боломжтой бөгөөд энд санах ойг цэвэрлэх боломжтой. RAM Plus функц нь мөн энд байрладаг. Үүний утга нь виртуал санах ойд ашиглах дотоод санах ойноос тодорхой тооны ГБ-ыг хазах болно. Та iOS дээр ийм зүйлийг төсөөлж чадах уу?

Ухаалаг гар утас нь RAM дээр тулгуурладаг. Энэ нь үйлдлийн системийг хадгалах, програмуудыг эхлүүлэх, мөн зарим өгөгдлийг кэш болон буфер санах ойд хадгалахад үйлчилдэг. Иймд RAM-г программуудыг арын дэвсгэр дээр буулгаад хэсэг хугацааны дараа дахин нээсэн ч гэсэн хэвийн ажиллах боломжтой байхаар зохион байгуулж, удирдах ёстой.

Свифт vs. Java 

Гэхдээ шинэ програм эхлүүлэх үед та үүнийг ачаалж ажиллуулахын тулд санах ойд сул зайтай байх хэрэгтэй. Хэрэв тийм биш бол газрыг чөлөөлөх ёстой. Тиймээс систем нь аль хэдийн эхэлсэн програмууд гэх мэт ажиллаж байгаа зарим процессуудыг хүчээр зогсоох болно. Гэсэн хэдий ч, Android болон iOS гэх мэт хоёр систем нь RAM-тай өөр өөрөөр ажилладаг.

iOS үйлдлийн систем нь Swift дээр бичигдсэн бөгөөд iPhone-ууд хаалттай программаас ашигласан санах ойг дахин систем рүү буцаан ашиглах шаардлагагүй. Энэ нь iOS үйлдлийн системтэй холбоотой юм, учир нь Apple зөвхөн iPhone дээр ажилладаг тул үүнийг бүрэн хянах боломжтой. Үүний эсрэгээр, Android нь Java хэл дээр бичигдсэн бөгөөд олон төхөөрөмж дээр ашиглагддаг тул илүү түгээмэл байх ёстой. Аппликешн зогссоны дараа түүний авсан зай нь үйлдлийн системд буцаж ирдэг.

Төрөлх код vs. JVM 

Хөгжүүлэгч iOS програм бичихдээ үүнийг iPhone-ийн процессор дээр ажиллах боломжтой код болгон шууд хөрвүүлдэг. Энэ кодыг ажиллуулахын тулд ямар ч тайлбар эсвэл виртуал орчин шаарддаггүй тул эх код гэж нэрлэдэг. Нөгөө талаар Android бол өөр юм. Java кодыг эмхэтгэх үед процессороос хамааралгүй Java Bytecode завсрын код руу хөрвүүлэгддэг. Тиймээс энэ нь өөр өөр үйлдвэрлэгчдийн өөр өөр процессор дээр ажиллах боломжтой. Энэ нь платформ хоорондын нийцтэй байдлын хувьд асар их давуу талтай. 

Мэдээжийн хэрэг, бас сул тал бий. Үйлдлийн систем болон процессорын хослол бүрт Java Virtual Machine (JVM) гэж нэрлэгддэг орчин шаардлагатай. Гэхдээ эх код нь JVM-ээр дамжуулан гүйцэтгэсэн кодоос илүү сайн ажилладаг тул JVM-г ашигласнаар програмын ашигладаг RAM-ийн хэмжээг л нэмэгдүүлдэг. Тиймээс iOS програмууд бага санах ой ашигладаг, дунджаар 40%. Тийм ч учраас Apple нь iPhone утсаа Android төхөөрөмжтэй адил их хэмжээний RAM-аар тоноглох шаардлагагүй юм. 

.