Rêjeya îdeal a RAM-ê ya ku têlefon ji bo multitasking-ya xweya nerm hewce dike mijarek pir nîqaş e. Apple bi mezinahiyek piçûktir di iPhone-ên xwe de derbas dibe, ku bi gelemperî ji çareseriyên Android-ê bêtir bikêr e. Di heman demê de hûn ê li ser iPhone-ê her cûre rêveberiya bîranîna RAM-ê nebînin, di heman demê de Android ji bo vê fonksiyona xweya taybetî heye.
Ger hûn biçin, mînakî, di têlefonên Samsung Galaxy de Settings -> Lênêrîna cîhazê, hûn ê li vir nîşanek RAM-ê bi agahdariya ka çiqas cîh belaş û çiqas dagirkirî ye bibînin. Piştî ku hûn li ser menuyê bikirtînin, hûn dikarin bibînin ka her serîlêdan çiqas bîranîn digire, û her weha we vebijarkek heye ku hûn li vir bîranînê paqij bikin. Fonksiyona RAM Plus jî li vir e. Wateya wê ev e ku ew ê hejmarek GB ji hilana hundurîn, ku ew ê ji bo bîranîna virtual bikar bîne, qut bike. Ma hûn dikarin tiştek wusa li ser iOS-ê bifikirin?
Smartphone xwe dispêre RAM. Ew ji wan re xizmet dike ku pergala xebitandinê hilîne, serlêdanan bide destpêkirin û di heman demê de hin daneyên wan di cache û bîra tampon de hilîne. Ji ber vê yekê, divê RAM bi vî rengî were organîzekirin û rêve kirin ku serîlêdan bi rêkûpêk bixebitin, tewra ku hûn wan bavêjin paşîn û piştî demekê dîsa wan vekin.
Swift vs. Java
Lê dema ku serîlêdanek nû dest pê dike, hûn hewce ne ku cîhek belaş di bîranînê de hebe ku hûn wê barkirin û bimeşînin. Ger ne wisa be divê cih bê valakirin. Ji ber vê yekê pergal dê bi zorê hin pêvajoyên xebitandinê, wekî serîlêdanên ku berê dest pê kirine, biqedîne. Lêbelê, her du pergal, ango Android û iOS, bi RAM-ê re cûda dixebitin.
Pergala xebitandinê ya iOS-ê bi Swift-ê hatî nivîsandin, û iPhone bi rastî ne hewce ye ku bîranîna hatî bikar anîn ji serîlêdanên girtî vegerîne pergalê. Ev ji ber awayê avakirina iOS-ê ye, ji ber ku Apple bi tevahî kontrola wê ye ji ber ku ew tenê li ser iPhone-ên xwe dixebite. Berevajî vê, Android bi Java-yê hatî nivîsandin û li ser gelek cîhazan tê bikar anîn, ji ber vê yekê divê ew gerdûnîtir be. Dema ku serîlêdan biqede, cîhê ku lê girtiye tê vegerandin pergala xebitandinê.
Koda xwecihî vs. JVM
Dema ku pêşdebirek serîlêdana iOS-ê dinivîse, ew rasterast di koda ku dikare li ser pêvajoya iPhone-ê bixebite berhev dike. Ji vê kodê re koda xwemalî tê gotin ji ber ku ji bo xebitandinê jê re şîrove an jîngehek virtual hewce nake. Ji hêla din ve, Android cûda ye. Dema ku koda Java tête berhev kirin, ew vediguhere koda navber a Java Bytecode, ku ji pêvajoyê serbixwe ye. Ji ber vê yekê ew dikare li ser pêvajoyên cûda yên ji hilberînerên cihêreng bixebite. Ev ji bo lihevhatina cross-platformê avantajên mezin hene.
Helbet kêmasîyek jî heye. Her pergala xebitandinê û tevlihevkirina pêvajoyek pêdivî ye ku hawîrdorek ku wekî Java Virtual Machine (JVM) tê zanîn. Lê koda xwemalî ji koda ku bi navgîniya JVM ve hatî darve kirin çêtir performans dike, ji ber vê yekê karanîna JVM-ê tenê mîqdara RAM-a ku ji hêla serîlêdanê ve hatî bikar anîn zêde dike. Ji ber vê yekê sepanên iOS-ê kêmtir bîra bikar tînin, bi navînî 40%. Ji ber vê yekê ye ku Apple ne hewce ye ku iPhone-ên xwe bi qasî cîhazên Android-ê bi RAM-ê veke.
Ez tam ne pispor im, lê ez ê perspektîfa xwe ji perspektîfa bikarhênerek ku 15 sal in android bikar aniye û naha 2 meh di nav iPhone 13 mini de ye vebêjim. Li ser android-ê bi bîranîna 8 GB (herî dawî Samsung S21, Flip3) ez bi gelemperî piştî demek diyar vegeriyam serîlêdana ku berê dest pê kiribû û ew hîn jî di RAM-ê de hate barkirin, ji ber vê yekê ew ji nû ve dest pê nekir û ez dikarim bi hêsanî cihê ku ez hildibijêrim. dev jê berdan. Ji hêla din ve, tewra bi bîranîna 8 GB re jî, min heftê carekê hemî serlêdanan "hilweşandin" da ku RAM-ê paqij bikim, ji ber ku pergalê bi bîranîna tijî hêdî hêdî dest pê kir. Pirsgirêka min bi hêdîbûna li ser iPhone-ê tune ye, lê ji hêla din ve, divê ez bibêjim ku dema ku serîlêdanên hema hema yekane bikar tînin, berevajî vê yekê, bi rêkûpêk ji min re çêdibe ku gava ez vegerim serîlêdana ku berê hatî destpêkirin, ew dîsa bi tevahî tê barkirin û ez nikarim li cihê ku lê hiştim bi aramî bidomînim.
Kîjan vebijark çêtir e? Zehmet e ku meriv bêje… Kuştina sepanên li ser androidê û paqijkirina RAM-ê mijarek du klîk e. Barkirina tevahiya serîlêdanê ji nû ve li ser iPhone-ê ne ew qas dem dixwe, ji ber vê yekê ew qas jî ne girîng e... Bê guman, dê îdeal be ku li ser iPhone-ê RAM-a zêde hebe û mîna li ser Android-ê pir-tasking hebe :-D
Şil, dîsa ehmeq e. Ji ber ve yekê, Android ji bo demek dirêj li Java-yê nehatiye çêkirin, ji bo vê yekê Kotlin e. Berhevkarê çopê berpirsiyarê bîranînê ye, ku di iOS-ê de ya herî hêsan e, ku tevî kêmasiyên xwe jî heye. Hemî tişt ev e ku iOS gava ku hûn wan ji ekranê derdixin zû sepanan dikuje. Dema ku hûn pêvajoyek kill pid dinivîsin ev bîranîn mîna linux-ê azad dike. Ji ber vê yekê vekirina gerokê û vegerandina xebata berê pir dirêj digire. Ev gotar wergerek devkî ya gotarek X-salî ye ku ji hêla fanatîkek iOS-ê ve bê zanîna bernamekirinê ye. Erê, bê guman, rêveberiya bîranînê bi giranî berpirsiyariya bernameçêker e, ya ku serîlêdanê dike. Heger ew li ser kuxe, di dinyayê de hejandina bîrê heye û pqk hûn dikarin X Gb bîrê hebin û hîn jî bêkêr e. Û di demekê de ku gelek serîlêdan tenê WebView ne, ev pir hêsan e, ji ber ku ew bixwe tiştê ku dikare dixwe. Gotar bêaqil e, zibil e.
Android êdî ne jvm, lê dvm bikar tîne. Û ji bilî vê, ew paşê wê di nav cîbicîkirina xwemalî de berhev dike
Java hîn di Android de ye.