Jumlah idéal RAM anu dipikabutuh pikeun telepon pikeun seueur tugas anu lancar mangrupikeun topik anu didebat. Apple ngagaduhan ukuran anu langkung alit dina iPhones na, anu sering langkung tiasa dianggo tibatan solusi Android. Anjeun oge moal manggihan nanaon nu manajemén memori RAM dina iPhone, sedengkeun Android boga fungsi dedicated sorangan pikeun ieu.
Lamun balik, contona, dina telepon Samsung Galaxy ka Setélan -> Perawatan alat, Anjeun bakal manggihan hiji indikator RAM dieu kalawan informasi ngeunaan sabaraha spasi bébas tur sabaraha nempatan. Saatos ngaklik dina ménu, anjeun tiasa ningali sabaraha memori unggal aplikasi nyokot, jeung anjeun ogé boga pilihan pikeun mupus memori dieu. Fungsi RAM Ditambah ogé ayana di dieu. Hartina nyaéta yén éta bakal ngegel sajumlah GB tina panyimpenan internal, anu bakal dianggo pikeun mémori virtual. Dupi anjeun ngabayangkeun hal kawas ieu dina ios?
Smartphone ngandelkeun RAM. Éta fungsina pikeun nyimpen sistem operasi, pikeun ngaluncurkeun aplikasi sareng ogé pikeun nyimpen sababaraha datana dina mémori cache sareng panyangga. Ku kituna, RAM kudu diatur sarta dikokolakeun ku cara nu aplikasi bisa ngajalankeun mulus, sanajan anjeun leupaskeun aranjeunna ka tukang tur muka deui sanggeus sababaraha waktu.
Swift vs. Jawa
Tapi nalika ngamimitian aplikasi anyar, anjeun kedah gaduh rohangan bébas dina mémori pikeun ngamuat sareng ngajalankeunana. Upami teu kitu, tempatna kedah dikosongkeun. Ku kituna, sistem bakal maksakeun ngeureunkeun sababaraha prosés anu ngajalankeun, sapertos aplikasi anu parantos ngamimitian. Tapi, duanana sistem, nyaéta Android sareng ios, dianggo béda sareng RAM.
Sistem operasi ios ditulis dina Swift, sareng iPhones henteu kedah ngadaur ulang mémori anu dianggo tina aplikasi anu ditutup deui kana sistem. Ieu alatan cara ios diwangun, sabab Apple boga kadali pinuh leuwih eta sabab ngan dijalankeun dina iPhones na. Sabalikna, Android ditulis dina Java sareng dianggo dina seueur alat, janten kedah langkung universal. Nalika aplikasina ditungtungan, rohangan anu diperyogikeun dipulangkeun ka sistem operasi.
Kode pribumi vs. JVM
Nalika pamekar nulis hiji aplikasi ios, aranjeunna compile langsung kana kode nu bisa dijalankeun dina processor iPhone urang. Kode ieu disebut kode asli sabab teu merlukeun interpretasi atawa lingkungan maya pikeun ngajalankeun. Android, di sisi séjén, béda. Nalika kode Java disusun, dirobah jadi Java Bytecode kode panengah, nu processor-bebas. Ku kituna bisa ngajalankeun on prosesor béda ti pabrik béda. Ieu boga kaunggulan badag pikeun kasaluyuan cross-platform.
Tangtu, aya ogé downside a. Unggal kombinasi sistem operasi sareng prosesor peryogi lingkungan anu katelah Java Virtual Machine (JVM). Tapi kode pribumi ngalakukeun hadé ti kode dieksekusi ngaliwatan JVM, jadi maké JVM ngan nambahan jumlah RAM dipaké ku aplikasi. Jadi aktip ios ngagunakeun memori kirang, rata-rata 40%. Éta ogé naha Apple henteu kedah ngalengkepan iPhones na sareng seueur RAM sapertos alat Android.
Abdi sanés ahli, tapi kuring bakal ngajelaskeun sudut pandang kuring tina sudut pandang pangguna anu parantos nganggo android salami 15 taun sareng ayeuna 2 bulan kana iPhone 13 mini. Dina android kalawan memori 8GB (paling anyar Samsung S21, Flip3) Kuring biasana balik sanggeus waktu nu tangtu ka aplikasi saméméhna dibuka sarta masih dimuat dina RAM, jadi teu ngamimitian deui jeung kuring bisa lancar nyokot dimana kuring. ditinggalkeun kaluar. Di sisi séjén, sanajan kalawan 8GB memori, Kuring "ditémbak handap" sagala aplikasi saminggu sakali pikeun ngabersihan RAM, sabab sistem mimiti ngalambatkeun turun kalawan memori pinuh. Abdi henteu ngagaduhan masalah sareng ngalambatkeun dina iPhone, tapi di sisi anu sanés, kuring kedah nyarios yén nalika nganggo aplikasi anu ampir sami, sabalikna, éta sering kajadian ka kuring nalika kuring uih deui ka aplikasi anu diluncurkeun sateuacana. éta beban lengkep deui sareng kuring henteu tiasa lancar angkat dimana kuring tinggalkeun.
Pilihan mana anu langkung saé? Hésé nyarios… Maéhan aplikasi dina android sareng ngabersihan RAM mangrupikeun dua klik. Ngamuat sakabéh aplikasi deui dina iPhone teu jadi consuming waktu, jadi teu jadi masalah teuing ... Tangtosna, éta bakal idéal pikeun mibanda leuwih RAM dina iPhone jeung multitasking kawas dina Android :-D
Sial, bodo deui. Pikeun hiji hal, Android geus lila teu dipigawé di Java, éta pikeun Kotlin. Sampah collector tanggung jawab mémori, nu pangbasajanna di ios, nu aya sanajan kalawan kalemahan na. Sakabehna nyaéta yén ios maéhan aplikasi pas anjeun cabut tina layar. Ieu ngabebaskeun mémori sapertos dina linux nalika anjeun ngetik kill pid tina prosés. Éta sababna peryogi lami pisan pikeun muka browser sareng uih deui ka padamelan sateuacana. Artikel ieu mangrupa tarjamahan verbatim tina artikel X taun heubeul ku fanatik ios tanpa pangaweruh programming. Leres, tangtosna, manajemén mémori utamina tanggung jawab programer, naon anu dilakukeun ku aplikasi. Upami anjeunna batuk, aya bocor mémori di dunya sareng pqk anjeun tiasa gaduh mémori X Gb sareng éta henteu aya gunana. Sareng dina waktos seueur aplikasi ngan ukur WebView, éta saderhana pisan, sabab éta nyalira tuang naon anu tiasa. Artikel téh omong kosong, sampah.
Android henteu deui nganggo jvm, tapi dvm. Jeung sajaba ti éta, éta lajeng compiles kana laksana asli
Java masih dina Android.