Huwandu hwakakodzera hweRAM hunodiwa nemafoni kune yavo yakatsetseka multitasking inyaya inokakavadzana. Apple inodarika nehukuru hudiki mumaPhones ayo, ayo anowanzo shandiswa kupfuura Android mhinduro. Iwe zvakare hauzowana chero mhando ye RAM memory manejimendi pa iPhone, nepo Android ine yayo yakazvitsaurira basa reizvi.
Kana iwe uchienda, semuenzaniso, mune Samsung Galaxy mafoni kuti Settings -> Kuchengeta mudziyo, iwe unowana chiratidzo che RAM pano neruzivo rwekuti yakawanda sei nzvimbo yemahara uye yakawanda sei inogarwa. Mushure mekudzvanya pane menyu, unogona kuona kuti yakawanda sei ndangariro application yega yega, uye iwe zvakare une sarudzo yekubvisa ndangariro pano. Iyo RAM Plus basa iri zvakare pano. Zvazvinoreva ndezvekuti icharuma imwe nhamba yeGB kubva muchengetedzo yemukati, iyo yainoshandisa kune chaiyo ndangariro. Unogona kufungidzira chimwe chinhu chakadai pane iOS?
MaSmartphones anovimba ne RAM. Inovashandira kuchengetedza sisitimu yekushandisa, kuvhura maapplication uye zvakare kuchengetedza imwe yedata ravo mu cache uye buffer memory. Nekudaro, RAM inofanirwa kurongeka uye kudzorwa nenzira yekuti maapplication anogona kufamba zvakanaka, kunyangwe iwe ukaadonhedza kumashure uye woavhura zvakare mushure mechinguva.
Swift vs. Java
Asi kana uchitanga chishandiso chitsva, unofanirwa kuve nenzvimbo yemahara mundangariro kurodha nekumhanyisa. Kana zvisina kudaro, nzvimbo yacho inofanira kubviswa. Iyo sisitimu inozomisa nechisimba mamwe maitiro ekushanda, senge maapplication akatotanga. Nekudaro, ese ari maviri masisitimu, i.e. Android ne iOS, anoshanda zvakasiyana ne RAM.
Iyo iOS inoshanda sisitimu yakanyorwa muSwift, uye maPhones haatombodi kudzokorodza yakashandiswa ndangariro kubva kune yakavharwa maapps kudzokera kuhurongwa. Izvi zvinokonzerwa nemagadzirirwo eIOS, nekuti Apple ine hutongi hwakazara pamusoro payo sezvo ichingomhanya pamaPhones ayo. Kusiyana neizvi, Android yakanyorwa muJava uye inoshandiswa pamidziyo yakawanda, saka inofanira kunge iri yepasirese. Kana iyo application yapera, nzvimbo yayakatora inodzoserwa kune inoshanda sisitimu.
Native code vs. JVM
Kana mugadziri anonyora iOS app, vanoiunganidza yakananga mukodhi iyo inogona kumhanya pane iPhone's processor. Iyi kodhi inonzi native code nekuti haidi dudziro kana chaiyo nharaunda kuti iite. Android, kune rumwe rutivi, yakasiyana. Kana Java kodhi inounganidzwa, inoshandurwa kuita Java Bytecode yepakati kodhi, inova processor-yakazvimirira. Saka inogona kumhanya pama processor akasiyana kubva kune vakasiyana vagadziri. Izvi zvine mabhenefiti makuru emuchinjika-chikuva kuenderana.
Zvechokwadi, panewo kukanganisa. Yese inoshanda sisitimu uye processor musanganiswa inoda nharaunda inozivikanwa seJava Virtual Machine (JVM). Asi kodhi yekuzvarwa inoita zvirinani pane kodhi yakaitwa kuburikidza neJVM, saka kushandisa iyo JVM kunongowedzera huwandu hwe RAM inoshandiswa nechishandiso. Saka iOS maapplication anoshandisa ndangariro shoma, paavhareji 40%. Ndosaka Apple isingafanire kushongedza maPhones ayo ne RAM yakawanda sezvainoita nemidziyo yeAroid.
Ini handisi nyanzvi chaiyo, asi ini ndichatsanangura maonero angu kubva pamaonero emushandisi akashandisa android kwemakore gumi nemashanu uye ave nemwedzi miviri mu iPhone 15 mini. Pa android ine 2GB ndangariro (ichangoburwa Samsung S13, Flip8) ndaiwanzo kudzoka mushure meimwe nguva kune yakambotangwa application uye yaive ichiri kurodha mu RAM, saka haina kutanga patsva uye ndaikwanisa kusimudza kwandaive. akasiya. Kune rimwe divi, kunyangwe ne21GB yekuyeuka, ini "ndakapfura pasi" zvese zvikumbiro kamwechete pasvondo kuti ndibvise RAM, nekuti sisitimu yakatanga kuderera nekurangarira kwakazara. Ini handina dambudziko nekudzikira pa iPhone, asi nerumwe rutivi, ndinofanira kutaura kuti kana ndichishandisa anenge akafanana maapplication, pane zvinopesana, zvinogara zvichiitika kwandiri kuti pandinodzokera kune yakamboita application application, inotakura zvakare uye handikwanise kuenderera mberi zvakanaka pandakasiira .
Ndeipi sarudzo iri nani? Zvakaoma kutaura… Kuuraya maapuro paandroid uye kubvisa RAM inyaya yekudzvanya kaviri. Kuisa iyo application yese pa iPhone hakutore nguva, saka hazvina basa zvakanyanya... Ehe, zvingave zvakanaka kuve ne RAM yakawanda pa iPhone uye kuita zvakawanda senge pa Android :-D
Shit, ibenzi zvakare. Kune chimwe chinhu, Android haisati yaitwa muJava kwenguva yakareba, ndizvo zvakaita Kotlin. Muunganidzi wemarara ndiye anotarisira ndangariro, inova iri nyore muIOS, iripo kunyangwe nekuipa kwayo. Chinhu chose ndechekuti iOS inouraya maapuro paunongoabvisa pachiratidziri. Izvi zvinosunungura ndangariro sezvakangoita palinux paunonyora kuuraya pid yemaitiro. Ndosaka zvichitora nguva yakareba kuvhura bhurawuza uye kudzokera kubasa rekare. Ichi chinyorwa ishanduro yezwi nezwi rechinyorwa chegore re X neanofarira iOS asina ruzivo rwekuronga. Hongu, hongu, ndangariro manejimendi ibasa remugadziri, izvo zvinoitwa neapp. Kana akakosora pairi, pane ndangariro inodonha munyika uye pqk unogona kuve neX Gb yendangariro uye zvichiri zvisingabatsiri. Uye panguva iyo maapplication akawanda ari WebView chete, izvi zviri nyore kwazvo, nekuti iyo pachayo inodya zvainogona. Nyaya yacho haina maturo, marara.
Android haichashandisi jvm, asi dvm. Uye nekuwedzera, inozozviunganidza kuita yekuzvarwa inogoneka
Java ichiri mu Android.