Рекламаро пӯшед

Миқдори беҳтарини хотираи оперативӣ, ки телефонҳо барои бисёр вазифаҳои ҳамвор ниёз доранд, як мавзӯи баҳсбарангез аст. Apple бо андозаи хурдтар дар iPhone-ҳои худ кор мекунад, ки ин нисбат ба ҳалли Android бештар қобили истифода аст. Шумо инчунин ягон намуди идоракунии хотираи RAM-ро дар iPhone пайдо карда наметавонед, дар ҳоле ки Android барои ин вазифаи махсуси худро дорад. 

Агар шумо равед, масалан, дар телефонҳои Samsung Galaxy ба Наставени -> Нигоҳубини дастгоҳ, шумо дар ин ҷо як нишондиҳандаи RAM-ро бо маълумот дар бораи он, ки чӣ қадар ҷой озод аст ва чӣ қадар ишғол аст, хоҳед ёфт. Пас аз пахш кардани меню, шумо метавонед бубинед, ки ҳар як барнома чӣ қадар хотираро мегирад ва шумо инчунин имкони тоза кардани хотираро дар ин ҷо доред. Функсияи RAM Plus низ дар ин ҷо ҷойгир аст. Маънии он дар он аст, ки он миқдори муайяни ГБ-ро аз хотираи дохилӣ, ки барои хотираи виртуалӣ истифода мебарад, газад. Оё шумо метавонед дар iOS чунин чизеро тасаввур кунед?

Смартфонҳо ба RAM такя мекунанд. Он ба онҳо барои нигоҳ доштани системаи амалиётӣ, оғоз кардани барномаҳо ва инчунин барои нигоҳ доштани баъзе маълумоти онҳо дар кэш ва хотираи буферӣ хизмат мекунад. Ҳамин тариқ, RAM бояд тавре ташкил ва идора карда шавад, ки барномаҳо бемаънӣ кор кунанд, ҳатто агар шумо онҳоро ба замина партофта, пас аз муддате боз кушоед.

Свифт против. Java 

Аммо ҳангоми оғоз кардани барномаи нав, шумо бояд дар хотира фазои холӣ дошта бошед, то онро бор кунед ва иҷро кунед. Агар ин тавр набошад, ҷой бояд холӣ карда шавад. Аз ин рӯ, система баъзе равандҳои иҷрошавандаро маҷбуран қатъ мекунад, ба монанди барномаҳое, ки аллакай оғоз шудаанд. Аммо, ҳарду система, яъне Android ва iOS, бо RAM ба таври гуногун кор мекунанд.

Системаи оператсионии iOS дар Swift навишта шудааст ва iPhones аслан лозим нест, ки хотираи истифодашударо аз барномаҳои пӯшида ба система дубора коркард кунанд. Ин ба тарзи сохта шудани iOS вобаста аст, зеро Apple онро пурра назорат мекунад, зеро он танҳо дар iPhones худ кор мекунад. Баръакс, Android дар Java навишта шудааст ва дар бисёр дастгоҳҳо истифода мешавад, аз ин рӯ он бояд универсалтар бошад. Вақте ки барнома қатъ карда мешавад, фазои гирифтааш ба системаи оператсионӣ баргардонида мешавад.

Рамзи ватанӣ vs. JVM 

Вақте ки таҳиякунанда як барномаи iOS-ро менависад, онҳо онро мустақиман ба код тартиб медиҳанд, ки метавонад дар протсессори iPhone кор кунад. Ин код рамзи модарӣ номида мешавад, зеро он барои иҷро кардани тафсир ё муҳити виртуалӣ ниёз надорад. Android, аз тарафи дигар, гуногун аст. Вақте ки рамзи Java тартиб дода мешавад, он ба коди мобайнии Java Bytecode табдил дода мешавад, ки аз протсессор мустақил аст. Аз ин рӯ, он метавонад дар протсессори гуногуни истеҳсолкунандагони гуногун кор кунад. Ин барои мутобиқати кросс-платформа бартариҳои бузург дорад. 

Албатта, як камбудй низ дорад. Ҳар як системаи амалиётӣ ва комбинатсияи протсессор ба муҳити бо номи Java Virtual Machine (JVM) ниёз дорад. Аммо рамзи модарӣ нисбат ба рамзи тавассути JVM иҷрошуда беҳтар кор мекунад, аз ин рӯ истифодаи JVM миқдори RAM-и аз ҷониби барнома истифодашавандаро зиёд мекунад. Ҳамин тавр, барномаҳои iOS хотираи камтарро истифода мебаранд, ба ҳисоби миёна 40%. Аз ин рӯ, ба Apple лозим нест, ки iPhone-ҳои худро бо хотираи RAM муҷаҳҳаз кунад, зеро он бо дастгоҳҳои Android. 

.