Tha an ìre cheart de RAM a dh’ fheumas fònaichean airson an ioma-obair rèidh aca na chuspair deasbaid. Bidh Apple a’ faighinn seachad le meud nas lugha anns na iPhones aige, a tha gu tric nas fheumaile na fuasglaidhean Android. Chan fhaigh thu cuideachd seòrsa sam bith de riaghladh cuimhne RAM air an iPhone, ach tha a ghnìomh sònraichte fhèin aig Android airson seo.
Ma thèid thu, mar eisimpleir, ann am fònaichean Samsung Galaxy gu Suidhichidhean -> Cùram inneal, gheibh thu comharra RAM an seo le fiosrachadh air na tha de rùm an-asgaidh agus na tha air a chleachdadh. Às deidh dhut briogadh air a’ chlàr, chì thu na tha de chuimhne anns gach tagradh, agus tha roghainn agad cuideachd an cuimhne a ghlanadh an seo. Tha gnìomh RAM Plus cuideachd an seo. Tha e a’ ciallachadh gum bìdeadh e àireamh sònraichte de GB bhon stòradh a-staigh, a chleachdas e airson cuimhne mas-fhìor. An urrainn dhut rudeigin mar seo a shamhlachadh air iOS?
Tha fònaichean sgairteil an urra ri RAM. Bidh e gam frithealadh gus an siostam obrachaidh a stòradh, gus tagraidhean a chuir air bhog agus cuideachd cuid den dàta aca a stòradh san tasgadan agus cuimhne bufair. Mar sin, feumaidh RAM a bhith air a chuir air dòigh agus air a riaghladh ann an dòigh a leigeas le tagraidhean ruith gu rèidh, eadhon ged a leig thu às iad chun chùl agus gum fosgail iad a-rithist às deidh greis.
Swift vs. Java
Ach nuair a thòisicheas tu air tagradh ùr, feumaidh àite an-asgaidh a bhith agad nad chuimhne airson a luchdachadh agus a ruith. Mura h-eil seo fìor, feumaidh an t-àite a bhith falamh. Mar sin cuiridh an siostam crìoch làidir air cuid de phròiseasan ruith, leithid tagraidhean a tha air tòiseachadh mar-thà. Ach, tha an dà shiostam, i.e. Android agus iOS, ag obair ann an dòigh eadar-dhealaichte le RAM.
Tha an siostam-obrachaidh iOS air a sgrìobhadh ann an Swift, agus chan fheum iPhones ath-chuairteachadh cuimhne cleachdte bho aplacaidean dùinte air ais dhan t-siostam. Tha seo mar thoradh air an dòigh anns a bheil iOS air a thogail, leis gu bheil làn smachd aig Apple air leis nach eil e a’ ruith ach air na iPhones aige. An coimeas ri sin, tha Android air a sgrìobhadh ann an Java agus air a chleachdadh air iomadh inneal, agus mar sin feumaidh e a bhith nas uile-choitcheann. Nuair a thig an tagradh gu crìch, thèid an àite a ghabh e a thilleadh chun t-siostam obrachaidh.
Còd dùthchasach vs. JVM
Nuair a sgrìobhas leasaiche app iOS, bidh iad ga chur ri chèile gu dìreach ann an còd a dh'fhaodas ruith air pròiseasar an iPhone. Canar còd dùthchasach ris a’ chòd seo oir chan eil feum air mìneachadh no àrainneachd bhrìgheil airson a ruith. Tha Android, air an làimh eile, eadar-dhealaichte. Nuair a thèid còd Java a chur ri chèile, thèid a thionndadh gu còd eadar-mheadhanach Java Bytecode, a tha neo-eisimeileach le pròiseasar. Mar sin faodaidh e ruith air diofar phròiseasan bho luchd-saothrachaidh eadar-dhealaichte. Tha buannachdan mòra aig seo airson co-chòrdalachd tar-àrd-ùrlar.
Gu dearbh, tha eas-bhuannachdan ann cuideachd. Feumaidh gach siostam obrachaidh agus measgachadh pròiseasar àrainneachd ris an canar an Java Virtual Machine (JVM). Ach bidh còd dùthchasach a’ coileanadh nas fheàrr na còd a chaidh a chuir gu bàs tron JVM, agus mar sin le bhith a’ cleachdadh an JVM bidh e dìreach a ’meudachadh na tha de RAM a’ cleachdadh leis an tagradh. Mar sin bidh aplacaidean iOS a’ cleachdadh nas lugha de chuimhne, gu cuibheasach 40%. Sin cuideachd carson nach fheum Apple na h-uimhir de RAM a thoirt dha na iPhones aige ’s a tha e le innealan Android.
Chan e dìreach eòlaiche a th’ annam, ach bheir mi cunntas air mo shealladh bho shealladh neach-cleachdaidh a tha air android a chleachdadh airson 15 bliadhna agus a tha a-nis 2 mhìos a-steach don iPhone 13 mini. Air android le cuimhne 8GB (Samsung S21, Flip3 o chionn ghoirid) mar as trice thill mi às deidh ùine sònraichte chun tagradh a chaidh a chuir air bhog roimhe agus bha e fhathast air a luchdachadh ann an RAM, agus mar sin cha do thòisich e a-rithist agus b’ urrainn dhomh togail gu rèidh far an robh mi air falbh. Air an làimh eile, eadhon le 8GB de chuimhne, rinn mi “losgadh sìos” a h-uile tagradh uair san t-seachdain gus an RAM a ghlanadh, oir thòisich an siostam a ’slaodadh sìos le làn chuimhne. Chan eil duilgheadas agam le bhith a ’slaodadh sìos air an iPhone, ach air an làimh eile, feumaidh mi a ràdh nuair a bhios mi a’ cleachdadh thagraidhean cha mhòr co-ionann, air an làimh eile, bidh e a ’tachairt gu cunbhalach dhomh nuair a thilleas mi gu tagradh a chaidh a chuir air bhog roimhe, bidh e a’ luchdachadh gu tur a-rithist agus chan urrainn dhomh leantainn air adhart gu rèidh far an do dh’ fhalbh mi.
Dè an roghainn a tha nas fheàrr? Doirbh a ràdh… Tha e na chùis dà chliog a bhith a’ marbhadh aplacaidean air android agus a’ glanadh RAM. Chan eil a bhith a’ luchdachadh an aplacaid gu lèir a-rithist air an iPhone cho fada, agus mar sin chan eil e gu diofar... Gu dearbh, bhiodh e air leth math barrachd RAM a bhith air an iPhone agus ioma-obair mar air Android :-D
Seadh, tha e gòrach a-rithist. Airson aon rud, cha deach Android a dhèanamh ann an Java airson ùine mhòr, is e sin a tha Kotlin airson. Tha neach-cruinneachaidh sgudail os cionn na cuimhne, an rud as sìmplidh ann an iOS, a tha ann eadhon leis na h-eas-bhuannachdan aige. Is e an rud gu lèir gu bheil iOS a 'marbhadh aplacaidean cho luath' sa bheir thu far an sgrion iad. Bidh seo a’ saoradh cuimhne dìreach mar a tha air linux nuair a sgrìobhas tu kill pid de phròiseas. Sin as coireach gu bheil e a’ toirt cho fada gus am brabhsair fhosgladh agus tilleadh chun obair roimhe. Tha an artaigil seo na eadar-theangachadh facal air an fhacal de artaigil X bliadhna a dh'aois le neach-leantainn iOS gun eòlas air prògramadh. Tha, gu dearbh, tha riaghladh cuimhne gu ìre mhòr an urra ris a’ phrògramadair, na bhios an tagradh a ’dèanamh. Ma bheir e casadaich air, tha aodion cuimhne air an t-saoghal agus pqk faodaidh X Gb de chuimhne a bhith agad agus tha e fhathast gun fheum. Agus aig àm nuair a tha mòran thagraidhean dìreach WebView, tha seo gu math sìmplidh, oir bidh e fhèin ag ithe nas urrainn dha. Tha an artaigil neonach, sgudal.
Chan eil Android a’ cleachdadh jvm tuilleadh, ach dvm. Agus a bharrachd air an sin, bidh e an uairsin ga chur ri chèile ann an gnìomh dùthchasach
Tha Java fhathast ann an Android.