Matsakaicin adadin RAM da wayoyi ke buƙata don gudanar da ayyukansu mai sauƙi shine batun muhawara. Apple yana samun ta tare da ƙaramin girma a cikin iPhones, wanda galibi yafi amfani fiye da mafita na Android. Hakanan ba za ku sami kowane nau'in sarrafa ƙwaƙwalwar ajiyar RAM akan iPhone ba, yayin da Android yana da aikin sadaukarwa don wannan.
Idan ka je, alal misali, a cikin wayoyin Samsung Galaxy zuwa Nastavini -> Kula da na'ura, zaku sami alamar RAM anan tare da bayani akan adadin sarari kyauta da nawa aka mamaye. Bayan danna kan menu, zaku iya ganin adadin memorin kowane aikace-aikacen yana ɗauka, sannan kuna da zaɓi don share memorin anan. Hakanan aikin RAM Plus yana nan. Ma'anarsa shine zai ciji wani adadin GB daga ma'adana na ciki, wanda zai yi amfani da shi don ƙwaƙwalwar ajiya. Kuna iya tunanin wani abu kamar wannan akan iOS?
Wayoyin hannu sun dogara da RAM. Yana ba su aiki don adana tsarin aiki, don ƙaddamar da aikace-aikacen da kuma adana wasu bayanan su a cikin ma'adana da buffer memory. Don haka, dole ne a tsara RAM da sarrafa ta yadda aikace-aikacen za su iya gudana cikin sauƙi, ko da kun sauke su a bango kuma ku sake buɗe su bayan ɗan lokaci.
Swift vs. Java
Amma lokacin fara sabon aikace-aikacen, kuna buƙatar samun sarari kyauta a ƙwaƙwalwar ajiya don lodawa da gudanar da shi. Idan ba haka ba, dole ne a bar wurin. Don haka tsarin zai ƙare da ƙarfi da ƙarfi wasu matakai masu gudana, kamar aikace-aikacen da aka fara. Koyaya, duka tsarin, watau Android da iOS, suna aiki daban da RAM.
An rubuta tsarin aiki na iOS a cikin Swift, kuma iPhones ba sa buƙatar sake yin amfani da ƙwaƙwalwar ajiyar da aka yi amfani da su daga rufaffiyar apps a cikin tsarin. Wannan ya faru ne saboda yadda ake gina iOS, saboda Apple yana da cikakken iko a kansa tunda kawai yana aiki akan iPhones. Sabanin haka, Android an rubuta shi a cikin Java kuma ana amfani da shi akan na'urori da yawa, don haka dole ne ya zama abin duniya. Lokacin da aikace-aikacen ya ƙare, za a mayar da sararin da ya ɗauka zuwa tsarin aiki.
Lambar asali vs. JVM
Lokacin da mai haɓakawa ya rubuta ƙa'idar iOS, suna tattara ta kai tsaye zuwa lambar da za ta iya aiki akan na'urar sarrafa iPhone. Ana kiran wannan lambar lambar asali saboda ba ta buƙatar fassarar ko yanayi mai kama da aiki don aiki. Android, a daya bangaren, daban. Lokacin da aka haɗa lambar Java, ana jujjuya ta zuwa matsakaiciyar lambar Bytecode ta Java, wacce ke zaman kanta. Don haka yana iya gudana akan na'urori daban-daban daga masana'antun daban-daban. Wannan yana da babbar fa'ida don daidaitawar dandamali.
Tabbas, akwai kuma gazawa. Kowane tsarin aiki da haɗin na'ura mai sarrafawa yana buƙatar yanayin da aka sani da Injin Farko na Java (JVM). Amma lambar asali tana aiki fiye da lambar da aka kashe ta hanyar JVM, don haka amfani da JVM kawai yana ƙara adadin RAM da aikace-aikacen ke amfani da shi. Don haka aikace-aikacen iOS suna amfani da ƙarancin ƙwaƙwalwar ajiya, akan matsakaita 40%. Hakan ne ma ya sa Apple ba dole ba ne ya samar wa iPhones da RAM mai yawa kamar yadda yake da na'urorin Android.
Ni ba kwararre ba ne, amma zan bayyana hangen nesa ta ta fuskar mai amfani da ya yi amfani da android tsawon shekaru 15 kuma yanzu watanni 2 ya shiga cikin mini iPhone 13. A android mai 8GB memori (na kwanan nan Samsung S21, Flip3) nakan dawo bayan wani lokaci nakan dawo zuwa aikace-aikacen da aka kaddamar a baya kuma har yanzu ana loda shi a cikin RAM, don haka bai sake farawa ba kuma na iya ɗauka a hankali a inda nake. barshi. A gefe guda, ko da 8GB na ƙwaƙwalwar ajiya, Ina "harba" duk aikace-aikacen sau ɗaya a mako don cire RAM, saboda tsarin ya fara raguwa tare da cikakken ƙwaƙwalwar ajiya. Ba ni da matsala wajen rage gudu a kan iPhone, amma a gefe guda, dole ne in faɗi cewa lokacin amfani da aikace-aikacen kusan iri ɗaya, akasin haka, yana faruwa akai-akai da ni lokacin da na dawo kan aikace-aikacen da aka ƙaddamar a baya. ya sake lodi gaba daya kuma ba zan iya ci gaba a hankali daga inda na tsaya ba.
Wane zaɓi ne ya fi kyau? Yana da wuyar faɗi… Kashe apps akan android da share RAM abu ne na dannawa biyu. Loading gaba ɗayan aikace-aikacen a kan iPhone baya ɗaukar lokaci sosai, don haka ba shi da mahimmanci sosai… Tabbas, zai yi kyau a sami ƙarin RAM akan iPhone da multitasking kamar akan Android :-D
Shit, wauta ce kuma. Abu daya shine, an dade ba a yi Android a Java ba, abin da Kotlin yake yi kenan. Mai tara shara yana kula da ƙwaƙwalwar ajiya, wanda shine mafi sauƙi a cikin iOS, wanda ya wanzu har ma da rashin amfani. Dukan abu shine iOS yana kashe apps da zaran kun cire su daga allon. Wannan yana 'yantar da ƙwaƙwalwar ajiya kamar akan Linux lokacin da kuka buga kashe pid na tsari. Shi ya sa ake daukar lokaci mai tsawo kafin a bude browser da komawa ga aikin da ya gabata. Wannan labarin fassara ce ta zahiri ta labarin shekara X ta mai kishin iOS ba tare da ilimin shirye-shirye ba. Ee, ba shakka, sarrafa ƙwaƙwalwar ajiya galibi alhakin mai shirye-shirye ne, abin da aikace-aikacen ke yi. Idan ya yi tari akansa, akwai ƙwaƙwalwar ajiyar ƙwaƙwalwa a duniya kuma pqk za ku iya samun X Gb na ƙwaƙwalwar ajiya kuma har yanzu ba shi da amfani. Kuma a lokacin da yawancin aikace-aikacen WebView ne kawai, wannan abu ne mai sauqi qwarai, domin shi kansa yana cin abin da zai iya. Labarin banza ne, shara.
Android baya amfani da jvm, amma dvm. Bugu da kari, sai ta hada shi a matsayin mai aiwatarwa na asali
Java har yanzu yana cikin Android.