Is ábhar díospóireachta go leor é an méid RAM idéalach atá de dhíth ar ghutháin dá n-iltascáil réidh. Éiríonn le Apple le méid níos lú ina iPhones, atá níos inúsáidte go minic ná réitigh Android. Ní bhfaighidh tú freisin aon chineál bainistíochta cuimhne RAM ar an iPhone, ach tá a fheidhm tiomnaithe féin ag Android chuige seo.
Má théann tú, mar shampla, i bhfóin Samsung Réaltra go Socruithe -> Cúram gléas, gheobhaidh tú táscaire RAM anseo le faisnéis maidir le cé mhéad spáis atá saor in aisce agus cé mhéad atá áitithe. Tar éis duit cliceáil ar an roghchlár, is féidir leat a fheiceáil cé mhéad cuimhne atá ag gach feidhmchlár, agus tá an rogha agat freisin an chuimhne a ghlanadh anseo. Tá feidhm RAM Plus suite anseo freisin. Is é an bhrí atá leis ná go mbainfidh sé líon áirithe GB as an stóráil inmheánach, a úsáidfidh sé le haghaidh cuimhne fíorúil. An féidir leat rud mar seo a shamhlú ar iOS?
Bíonn fóin chliste ag brath ar RAM. Freastalaíonn sé orthu an córas oibriúcháin a stóráil, feidhmchláir a sheoladh agus freisin cuid dá gcuid sonraí a stóráil sa taisce agus sa chuimhne maolánach. Mar sin, ní mór RAM a eagrú agus a bhainistiú sa chaoi is gur féidir le feidhmchláir rith go réidh, fiú má scaoileann tú chuig an gcúlra iad agus go n-osclaítear iad arís tar éis tamaill.
Swift vs. Java
Ach nuair a thosaíonn tú feidhmchlár nua, ní mór spás saor in aisce a bheith agat chun é a luchtú agus a rith. Mura bhfuil sé seo amhlaidh, ní mór an áit a fhágáil. Mar sin, cuirfidh an córas deireadh le roinnt próisis reatha, ar nós feidhmchláir atá tosaithe cheana féin. Mar sin féin, oibríonn an dá chóras, i.e. Android agus iOS, ar bhealach difriúil le RAM.
Tá córas oibriúcháin iOS scríofa i Swift, agus ní gá go n-athchúrsálann iPhones cuimhne úsáidte ó aipeanna dúnta ar ais isteach sa chóras. Tá sé seo mar gheall ar an mbealach a bhfuil iOS tógtha, toisc go bhfuil smacht iomlán ag Apple air ós rud é nach ritheann sé ach ar a iPhones. I gcodarsnacht leis sin, tá Android scríofa i Java agus úsáidtear é ar go leor feistí, mar sin caithfidh sé a bheith níos uilíoch. Nuair a chuirtear deireadh leis an iarratas, cuirtear an spás a ghlac sé ar ais chuig an gcóras oibriúcháin.
Cód dúchais vs. JVM
Nuair a scríobhann forbróir app iOS, tiomsaíonn siad é go díreach i gcód is féidir a reáchtáil ar phróiseálaí an iPhone. Tugtar cód dúchais ar an gcód seo toisc nach dteastaíonn aon léirmhíniú nó timpeallacht fhíorúil le rith. Tá Android, ar an láimh eile, difriúil. Nuair a chuirtear cód Java le chéile, déantar é a thiontú go cód idirmheánach Java Bytecode, atá neamhspleách ar an bpróiseálaí. Mar sin is féidir é a reáchtáil ar phróiseálaithe éagsúla ó mhonaróirí éagsúla. Tá buntáistí ollmhóra aige seo maidir le comhoiriúnacht tras-ardán.
Ar ndóigh, tá downside freisin. Tá timpeallacht ar a dtugtar an Meaisín Fíorúil Java (JVM) ag teastáil ó gach córas oibriúcháin agus teaglaim próiseálaí. Ach is fearr a fheidhmíonn an cód dúchais ná an cód a fhorghníomhaítear tríd an JVM, mar sin ní dhéantar ach an méid RAM a úsáideann an feidhmchlár a úsáid trí JVM a úsáid. Mar sin úsáideann apps iOS níos lú cuimhne, 40% ar an meán. Sin freisin an fáth nach gcaithfidh Apple a iPhones a threalmhú leis an oiread RAM agus a dhéanann sé le feistí Android.
Ní saineolaí go díreach mé, ach déanfaidh mé cur síos ar mo dhearcadh ó thaobh úsáideora a d'úsáid android le 15 bliana agus atá 2 mhí anois isteach sa mion iPhone 13. Ar android le cuimhne 8GB (Samsung S21, Flip3 le déanaí) de ghnáth d’fhill mé tar éis am áirithe chuig an bhfeidhmchlár a seoladh roimhe seo agus bhí sé fós luchtaithe i RAM, mar sin níor thosaigh sé arís agus d’fhéadfainn a phiocadh suas go réidh áit ar bith. fágtha as. Ar an láimh eile, fiú le 8GB de chuimhne, rinne mé "lámhaigh síos" gach iarratas uair sa tseachtain chun an RAM a ghlanadh, mar gheall ar thosaigh an córas ag moilliú le cuimhne iomlán. Níl fadhb agam le moilliú ar an iPhone, ach ar an láimh eile, caithfidh mé a rá nuair a bhíonn feidhmchláir beagnach mar an gcéanna á n-úsáid, a mhalairt ar fad, go dtarlaíonn sé go rialta dom nuair a fhilleann mé ar fheidhmchlár a seoladh roimhe seo, lódálann sé go hiomlán arís agus ní féidir liom a phiocadh suas go réidh san áit a d'fhág mé .
Cén rogha is fearr? Deacair a rá… Ní mór dhá chliceáil a dhéanamh ar aipeanna a mharú ar android agus RAM a ghlanadh. Ní thógann sé an oiread sin ama an feidhmchlár iomlán a lódáil arís ar an iPhone, mar sin is cuma an oiread sin... Ar ndóigh, bheadh sé iontach níos mó RAM a bheith ar an iPhone agus iltascáil mar ar Android :-D
Cac, tá sé dúr arís. Mar rud amháin, níl Android déanta i Java le fada an lá, is chuige sin atá Kotlin. Tá bailitheoir truflais i gceannas ar an gcuimhne, arb é an ceann is simplí i iOS, atá ann fiú lena míbhuntáistí. Is é an rud ar fad go mharaíonn iOS apps chomh luath agus a ghlacann tú iad as an scáileán. Saorann sé seo cuimhne díreach mar a dhéantar ar linux nuair a chlóscríobhann tú kill pid de phróiseas. Sin an fáth a thógann sé chomh fada an brabhsálaí a oscailt agus filleadh ar an obair roimhe seo. Is aistriúchán focal ar fhocal é an t-alt seo ar alt X bliain d'aois ó lucht leanúna iOS gan aon eolas ar chláir. Sea, ar ndóigh, is é an ríomhchláraitheoir go príomha atá freagrach as bainistíocht cuimhne, cad a dhéanann an t-iarratas. Má casachtaíonn sé air, tá sceitheadh cuimhne ar fud an domhain agus pqk is féidir leat X Gb de chuimhne a bheith agat agus tá sé fós gan úsáid. Agus ag am nuair nach bhfuil go leor feidhmchlár ach WebView, tá sé seo an-simplí, toisc go n-itheann sé féin an méid is féidir leis. Tá an t-alt nonsense, truflais.
Ní úsáideann Android jvm a thuilleadh, ach dvm. Agus ina theannta sin, tiomsaíonn sé ansin é i inrite dúchais
Tá Java fós ar Android.