Inani elifanele le-RAM elidingwa amafoni ukuze enze imisebenzi eminingi eshelelayo liyisihloko okudingidwa ngaso. I-Apple idlula ngosayizi omncane kuma-iPhones ayo, okuvame ukusetshenziswa kakhulu kunezixazululo ze-Android. Ngeke futhi uthole noma yiluphi uhlobo lokuphathwa kwememori ye-RAM ku-iPhone, kuyilapho i-Android inomsebenzi wayo ozinikezele walokhu.
Uma uya, isibonelo, e Samsung Galaxy amafoni ukuze Izilungiselelo -> Ukunakekelwa kwedivayisi, uzothola inkomba ye-RAM lapha enolwazi lokuthi singakanani isikhala esikhululekile nokuthi singakanani. Ngemva kokuchofoza imenyu, ungabona ukuthi isicelo ngasinye sithatha inkumbulo engakanani, futhi unenketho yokusula inkumbulo lapha. Umsebenzi we-RAM Plus utholakala lapha. Incazelo yayo ukuthi izoluma inombolo ethile ye-GB kwisitoreji sangaphakathi, esizoyisebenzisela inkumbulo ebonakalayo. Ungakwazi yini ukuyicabanga into efana nale ku-iOS?
Ama-Smartphones athembele ku-RAM. Ibasiza ukuthi bagcine uhlelo lokusebenza, baqalise izinhlelo zokusebenza futhi bagcine enye idatha yabo kunqolobane nememori ye-buffer. Ngakho-ke, i-RAM kufanele ihlelwe futhi iphathwe ngendlela yokuthi izinhlelo zokusebenza zisebenze kahle, noma ngabe uzibeke ngemuva bese uzivula futhi ngemuva kwesikhashana.
I-Swift vs. Java
Kodwa uma uqala uhlelo olusha, udinga ukuba nesikhala samahhala enkumbulweni ukuze ulayishe futhi uyisebenzise. Uma kungenjalo, indawo kufanele isuswe. Ngakho-ke uhlelo luzonqamula ngokunamandla ezinye izinqubo ezisebenzayo, njengezinhlelo esezivele ziqalile. Nokho, womabili amasistimu, okungukuthi i-Android ne-iOS, asebenza ngendlela ehlukile nge-RAM.
Uhlelo lokusebenza lwe-iOS lubhalwe nge-Swift, futhi ama-iPhones awadingi ukuphinda asebenzise imemori esetshenzisiwe kusuka kuzinhlelo zokusebenza ezivaliwe abuyele ohlelweni. Lokhu kungenxa yendlela i-iOS eyakhiwe ngayo, ngoba i-Apple inegunya eligcwele phezu kwayo njengoba isebenzisa kuphela ama-iPhones ayo. Ngokuphambene, i-Android ibhalwe nge-Java futhi isetshenziswa kumadivayisi amaningi, ngakho-ke kufanele ibe yindawo yonke. Uma isicelo sinqanyulwa, isikhala esisithathile sibuyiselwa kusistimu yokusebenza.
Ikhodi yomdabu vs. I-JVM
Uma unjiniyela ebhala uhlelo lokusebenza lwe-iOS, baluhlanganisa ngokuqondile lube ikhodi engasebenza kuphrosesa ye-iPhone. Le khodi ibizwa ngokuthi ikhodi yomdabu ngoba ayidingi ukutolika noma indawo ebonakalayo ukuze isebenze. I-Android, ngakolunye uhlangothi, ihlukile. Uma ikhodi ye-Java ihlanganiswa, iguqulelwa kukhodi ephakathi ye-Java Bytecode, engazimele ku-processor. Ngakho-ke ingasebenza kumaphrosesa ahlukene avela kubakhiqizi abahlukene. Lokhu kunezinzuzo ezinkulu zokuhambisana kwe-cross-platform.
Yiqiniso, kukhona futhi okubi. Isistimu yokusebenza ngayinye nenhlanganisela yephrosesa idinga indawo eyaziwa ngokuthi i-Java Virtual Machine (JVM). Kodwa ikhodi yomdabu isebenza kangcono kunekhodi ekhishwe nge-JVM, ngakho-ke ukusebenzisa i-JVM kumane kwenyuse inani le-RAM esetshenziswa uhlelo lokusebenza. Ngakho-ke izinhlelo zokusebenza ze-iOS zisebenzisa inkumbulo encane, ngokwesilinganiso esingu-40%. Kungakho futhi i-Apple kungadingeki ukuthi ihlomise ama-iPhones ayo nge-RAM eningi njengoba yenza ngamadivayisi we-Android.
Angiyena impela uchwepheshe, kodwa ngizochaza umbono wami ngombono womsebenzisi osebenzise i-android iminyaka engu-15 futhi manje unezinyanga ezi-2 ku-iPhone 13 mini. Ku-android enenkumbulo engu-8GB (yakamuva nje i-Samsung S21, i-Flip3) ngangivame ukubuya ngemuva kwesikhathi esithile kuhlelo olwethulwe ngaphambilini futhi belusalayishwa ku-RAM, ngakho-ke ayizange iqale phansi futhi ngakwazi ukuqhubeka kahle lapho ngikhona. ushiye phansi. Ngakolunye uhlangothi, ngisho nenkumbulo engu-8GB, "ngidubule" zonke izinhlelo zokusebenza kanye ngesonto ukusula i-RAM, ngoba uhlelo luqale ukwehla ngememori egcwele. Anginankinga ngokunciphisa ijubane ku-iPhone, kodwa ngakolunye uhlangothi, kufanele ngisho ukuthi uma usebenzisa izinhlelo zokusebenza ezicishe zifane, ngokuphambene nalokho, kwenzeka njalo kimi ukuthi uma ngibuyela kuhlelo lokusebenza olwethulwe ngaphambilini, iphinde ilayishe futhi angikwazi ukuqhubeka kahle lapho ngigcine khona .
Iyiphi inketho engcono? Kunzima ukukusho… Ukubulala izinhlelo zokusebenza ku-android nokusula i-RAM kuyindaba yokuchofoza kabili. Ukulayisha lonke uhlelo lokusebenza futhi ku-iPhone akudli isikhathi, ngakho-ke akunandaba kangako... Yebo, kungaba kuhle ukuba ne-RAM eningi ku-iPhone nokwenza imisebenzi eminingi njengaku-Android :-D
Shit, isilima futhi. Okokuqala, i-Android ayizange yenziwe ku-Java isikhathi eside, yilokho uKotlin okwenzela khona. Umqoqi kadoti uphethe inkumbulo, okuyinto elula kunazo zonke ku-iOS, ekhona ngisho nezinkinga zayo. Into yonke ukuthi i-iOS ibulala izinhlelo zokusebenza ngokushesha nje lapho uzikhipha esikrinini. Lokhu kukhulula inkumbulo njengaku-linux uma uthayipha i-pid yenqubo. Yingakho kuthatha isikhathi eside ukuvula isiphequluli bese ubuyela emsebenzini wangaphambilini. Lesi sihloko siwukuhumusha kwezwi nezwi kwe-athikili engu-X endala eyenziwe ngumuntu oshisekayo we-iOS ongenalo ulwazi lokuhlela. Yebo, kunjalo, ukuphathwa kwenkumbulo kuwumthwalo wemfanelo womklami, lokho okwenziwa uhlelo lokusebenza. Uma ekhwehlela kuyo, kukhona ukuvuza kwenkumbulo emhlabeni futhi pqk ungaba ne-X Gb yememori futhi namanje ayinamsebenzi. Futhi ngesikhathi lapho izinhlelo zokusebenza eziningi ziyi-WebView kuphela, lokhu kulula kakhulu, ngoba yona ngokwayo idla lokho engakwazi. Isihloko siwumbhedo, udoti.
I-Android ayisasebenzisi i-jvm, kodwa i-dvm. Futhi ngaphezu kwalokho, ibese ihlanganisa ibe yinto elandelwayo yomdabu
I-Java isese-Android.