Kantite RAM ideyal ke telefòn yo bezwen pou plizyè travay lis yo se byen yon sijè deba. Apple vin ak yon gwosè ki pi piti nan iPhones li yo, ki se souvan plis ka itilize pase solisyon android. Ou pa pral jwenn tou nenpòt kalite jesyon memwa RAM sou iPhone a, tandiske Android gen pwòp fonksyon devwe pou sa a.
Si ou ale, pou egzanp, nan telefòn Samsung Galaksi yo Anviwònman -> Swen aparèy, ou pral jwenn yon endikatè RAM isit la ak enfòmasyon sou konbyen espas ki gratis ak konbyen yo okipe. Apre w fin klike sou meni an, ou ka wè konbyen memwa chak aplikasyon ap pran, epi ou gen tou opsyon pou efase memwa a isit la. Fonksyon RAM Plus la sitiye tou isit la. Siyifikasyon li se ke li pral mòde yon sèten kantite GB nan depo entèn la, ke li pral itilize pou memwa vityèl. Èske ou ka imajine yon bagay tankou sa a sou iOS?
Smartphones konte sou RAM. Li sèvi yo pou estoke sistèm operasyon an, pou lanse aplikasyon yo epi tou pou sere kèk nan done yo nan kachèt ak memwa tanpon. Kidonk, RAM dwe òganize ak jere nan yon fason ke aplikasyon yo ka kouri san pwoblèm, menm si ou lage yo nan background nan epi louvri yo ankò apre yon ti tan.
Swift vs. Java
Men, lè w kòmanse yon nouvo aplikasyon, ou bezwen gen espas gratis nan memwa pou chaje ak kouri li. Si sa a se pa ka a, plas la dwe vid. Se poutèt sa, sistèm nan pral fòse mete fen nan kèk pwosesis kouri, tankou aplikasyon ki te deja kòmanse. Sepandan, tou de sistèm yo, sa vle di Android ak iOS, travay yon fason diferan ak RAM.
Sistèm opere iOS la ekri nan Swift, ak iPhone yo pa aktyèlman bezwen resikle memwa itilize nan apps fèmen tounen nan sistèm nan. Sa a se akòz fason yo bati iOS, paske Apple gen tout kontwòl sou li depi li sèlman kouri sou iPhones li yo. Kontrèman, android ekri nan Java epi yo itilize sou anpil aparèy, kidonk li dwe pi inivèsèl. Lè aplikasyon an fini, espas li te pran an retounen nan sistèm operasyon an.
Kòd natif natal vs. JVM
Lè yon pwomotè ekri yon aplikasyon iOS, yo konpile li dirèkteman nan kòd ki ka kouri sou processeur iPhone a. Kòd sa a rele kòd natif natal paske li pa mande okenn entèpretasyon oswa anviwònman vityèl pou kouri. Android, nan lòt men an, se diferan. Lè yo konpile kòd Java, li konvèti nan kòd entèmedyè Java Bytecode, ki endepandan de processeur. Li ka Se poutèt sa kouri sou processeurs diferan soti nan manifaktirè diferan. Sa a gen gwo avantaj pou konpatibilite kwa-platfòm.
Natirèlman, gen tou yon dezavantaj. Chak konbinezon sistèm operasyon ak processeur bezwen yon anviwònman ke yo rekonèt kòm Java Virtual Machine (JVM). Men, kòd natif natal fè pi bon pase kòd egzekite atravè JVM a, kidonk lè l sèvi avèk JVM a tou senpleman ogmante kantite RAM itilize pa aplikasyon an. Se konsa, iOS apps itilize mwens memwa, an mwayèn 40%. Se poutèt sa tou, Apple pa oblije ekipe iPhone li yo ak anpil RAM menm jan li fè ak aparèy Android.
Mwen pa egzakteman yon ekspè, men mwen pral dekri pèspektiv mwen nan pèspektiv nan yon itilizatè ki te itilize android pou 15 ane ak kounye a se 2 mwa nan iPhone 13 mini a. Sou android ak memwa 8GB (pi resamman Samsung S21, Flip3) anjeneral mwen te retounen apre yon sèten tan nan aplikasyon an te deja lanse epi li te toujou chaje nan RAM, kidonk li pa t 'kòmanse tout ankò epi mwen te kapab byen ranmase kote mwen te ye. kite. Nan lòt men an, menm ak 8GB nan memwa, mwen "tire desann" tout aplikasyon yo yon fwa pa semèn pou netwaye RAM la, paske sistèm nan te kòmanse ralanti ak memwa konplè. Mwen pa gen yon pwoblèm ak ralanti sou iPhone a, men nan lòt men an, mwen dwe di ke lè w ap itilize aplikasyon prèske idantik, okontrè, li regilyèman rive m 'ke lè mwen retounen nan yon aplikasyon deja lanse, li chaje nèt ankò e mwen pa ka kontinye san pwoblèm kote mwen te kite.
Ki opsyon ki pi bon? Li difisil pou di... Touye aplikasyon sou android ak netwaye RAM se yon kesyon de de klik. Chaje tout aplikasyon an ankò sou iPhone a pa tèlman pran tan, kidonk li pa enpòtan anpil... Natirèlman, li ta ideyal pou gen plis RAM sou iPhone a ak multitech tankou sou Android :-D
Merde, li enbesil ankò. Pou yon sèl bagay, android pa te fè nan Java pou yon tan long, se pou sa Kotlin se pou. Pèseptè fatra se an chaj nan memwa a, ki se pi senp la nan iOS, ki egziste menm ak dezavantaj li yo. Tout bagay la se ke iOS touye apps le pli vit ke ou retire yo sou ekran an. Sa a libere memwa jis tankou sou linux lè ou tape kill pid nan yon pwosesis. Se poutèt sa li pran anpil tan pou louvri navigatè a epi retounen nan travay anvan an. Atik sa a se yon tradiksyon mo pou mo yon atik X ane fin vye granmoun pa yon fanatik iOS ki pa gen okenn konesans pwogram. Wi, nan kou, jesyon memwa se sitou responsablite nan pwogramè a, ki sa aplikasyon an fè. Si li touse sou li, gen yon flit memwa nan mond lan ak pqk ou ka gen X Gb memwa epi li toujou initil. Ak nan yon moman kote anpil aplikasyon yo se sèlman WebView, sa a se trè senp, paske li menm li manje sa li kapab. Atik la se istwa san sans, fatra.
Android pa sèvi ak jvm ankò, men dvm. Anplis de sa, li Lè sa a, konpile li nan yon ègzèkutabl natif natal
Java toujou nan android.