Cau hysbyseb

Mae'r swm delfrydol o RAM sydd ei angen ar ffonau ar gyfer amldasgio llyfn yn bwnc llosg. Mae Apple yn llwyddo gyda maint llai yn ei iPhones, sy'n aml yn fwy defnyddiadwy na datrysiadau Android. Ni fyddwch hefyd yn dod o hyd i unrhyw fath o reolaeth cof RAM ar yr iPhone, tra bod gan Android ei swyddogaeth benodol ei hun ar gyfer hyn. 

Os ewch chi, er enghraifft, mewn ffonau Samsung Galaxy i Gosodiadau -> Gofal dyfais, fe welwch ddangosydd RAM yma gyda gwybodaeth ar faint o le sydd am ddim a faint sy'n cael ei feddiannu. Ar ôl clicio ar y ddewislen, gallwch weld faint o gof y mae pob cais yn ei gymryd, ac mae gennych hefyd yr opsiwn i glirio'r cof yma. Mae swyddogaeth RAM Plus hefyd wedi'i lleoli yma. Ei ystyr yw y bydd yn brathu nifer benodol o GB o'r storfa fewnol, y bydd yn ei ddefnyddio ar gyfer cof rhithwir. Allwch chi ddychmygu rhywbeth fel hyn ar iOS?

Mae ffonau clyfar yn dibynnu ar RAM. Mae'n eu gwasanaethu i storio'r system weithredu, i lansio ceisiadau a hefyd i storio rhywfaint o'u data yn y storfa a cof byffer. Felly, rhaid trefnu a rheoli RAM yn y fath fodd fel y gall cymwysiadau redeg yn esmwyth, hyd yn oed os byddwch chi'n eu gollwng i'r cefndir a'u hagor eto ar ôl ychydig.

Swift vs. Java 

Ond wrth ddechrau cais newydd, mae angen i chi gael lle am ddim yn y cof i'w lwytho a'i redeg. Os nad yw hyn yn wir, rhaid gadael y lle. Felly bydd y system yn dod â rhai prosesau rhedeg i ben yn rymus, megis cymwysiadau sydd eisoes wedi dechrau. Fodd bynnag, mae'r ddwy system, h.y. Android ac iOS, yn gweithio'n wahanol gyda RAM.

Mae system weithredu iOS wedi'i hysgrifennu yn Swift, ac nid oes angen i iPhones ailgylchu cof ail-law o apiau caeedig yn ôl i'r system. Mae hyn oherwydd y ffordd y mae iOS yn cael ei adeiladu, oherwydd mae gan Apple reolaeth lawn drosto gan mai dim ond ar ei iPhones y mae'n rhedeg. Mewn cyferbyniad, mae Android wedi'i ysgrifennu yn Java ac fe'i defnyddir ar lawer o ddyfeisiau, felly mae'n rhaid iddo fod yn fwy cyffredinol. Pan ddaw'r cais i ben, caiff y gofod a gymerodd ei ddychwelyd i'r system weithredu.

Cod brodorol vs. JVM 

Pan fydd datblygwr yn ysgrifennu app iOS, mae'n ei grynhoi'n uniongyrchol i god a all redeg ar brosesydd yr iPhone. Gelwir y cod hwn yn god brodorol oherwydd nid oes angen dehongliad nac amgylchedd rhithwir i'w redeg. Mae Android, ar y llaw arall, yn wahanol. Pan fydd cod Java yn cael ei lunio, caiff ei drawsnewid i god canolradd Java Bytecode, sy'n annibynnol ar brosesydd. Felly gall redeg ar wahanol broseswyr o wahanol wneuthurwyr. Mae gan hyn fanteision enfawr ar gyfer cydweddoldeb traws-lwyfan. 

Wrth gwrs, mae yna anfantais hefyd. Mae angen amgylchedd o'r enw Peiriant Rhithwir Java (JVM) ar bob system weithredu a chyfuniad prosesydd. Ond mae cod brodorol yn perfformio'n well na chod a weithredir trwy'r JVM, felly mae defnyddio'r JVM yn syml yn cynyddu faint o RAM a ddefnyddir gan y rhaglen. Felly mae apps iOS yn defnyddio llai o gof, ar gyfartaledd 40%. Dyna hefyd pam nad oes rhaid i Apple arfogi ei iPhones â chymaint o RAM ag y mae gyda dyfeisiau Android. 

.