Kuchuluka kwa RAM komwe mafoni amafunikira pakuchita zinthu zambiri kosalala ndi nkhani yotsutsana. Apple imadutsa ndi kukula kochepa mu ma iPhones ake, omwe nthawi zambiri amagwiritsidwa ntchito kuposa mayankho a Android. Simupezanso mtundu uliwonse wa kasamalidwe ka RAM pa iPhone, pomwe Android ili ndi ntchito yake yodzipatulira pa izi.
Ngati mupita, mwachitsanzo, mu mafoni a Samsung Way kuti Zokonda -> Chisamaliro cha chipangizo, mupeza chizindikiro cha RAM apa ndi chidziwitso cha kuchuluka kwa malo omwe ali aulere komanso kuchuluka komwe kumakhala. Mukadina pa menyu, mutha kuwona kuchuluka kwa kukumbukira komwe pulogalamu iliyonse ikutenga, komanso muli ndi mwayi wochotsa kukumbukira apa. Ntchito ya RAM Plus ilinso pano. Tanthauzo lake ndikuti idzaluma nambala inayake ya GB kuchokera ku yosungirako yamkati, yomwe idzagwiritse ntchito kukumbukira. Kodi mungayerekeze chinachake chonga ichi pa iOS?
Mafoni am'manja amadalira RAM. Imawathandiza kusunga makina ogwiritsira ntchito, kuyambitsa mapulogalamu komanso kusunga zina mwazosungidwa mu cache ndi buffer memory. Chifukwa chake, RAM iyenera kukonzedwa ndikuyendetsedwa m'njira yoti mapulogalamu azitha kuyenda bwino, ngakhale mutawagwetsera kumbuyo ndikutsegulanso pakapita nthawi.
Swift vs. Java
Koma mukayamba pulogalamu yatsopano, muyenera kukhala ndi malo aulere pamtima kuti muyike ndikuyiyendetsa. Ngati sizili choncho, malowo ayenera kuchotsedwa. Dongosololi lidzathetsa mwamphamvu njira zina zomwe zikuyenda, monga mapulogalamu omwe ayamba kale. Komabe, machitidwe onse, mwachitsanzo, Android ndi iOS, amagwira ntchito mosiyana ndi RAM.
Makina ogwiritsira ntchito a iOS amalembedwa mu Swift, ndipo ma iPhones safunikira kukonzanso zokumbukira zomwe zagwiritsidwa ntchito kuchokera ku mapulogalamu otsekedwa kubwerera kudongosolo. Izi ndichifukwa cha momwe iOS imamangidwira, chifukwa Apple ili ndi ulamuliro wonse pa izo chifukwa imangoyenda pa iPhones zake. Mosiyana ndi zimenezi, Android imalembedwa mu Java ndipo imagwiritsidwa ntchito pazida zambiri, choncho iyenera kukhala yapadziko lonse lapansi. Ntchito ikatha, malo omwe adatenga amabwezeretsedwa ku makina ogwiritsira ntchito.
Native kodi vs. JVM
Wopanga mapulogalamu akalemba pulogalamu ya iOS, amayiphatikiza mwachindunji mu code yomwe imatha kuthamanga pa purosesa ya iPhone. Khodi iyi imatchedwa khodi yachibadwidwe chifukwa simafuna kutanthauzira kapena malo enieni kuti ayendetse. Android, kumbali ina, ndi yosiyana. Java code ikapangidwa, imasinthidwa kukhala Java Bytecode intermediate code, yomwe imakhala yodziyimira pawokha. Chifukwa chake imatha kuthamanga pa mapurosesa osiyanasiyana kuchokera kwa opanga osiyanasiyana. Izi zili ndi ubwino waukulu wogwirizana ndi nsanja.
Inde, palinso vuto. Makina aliwonse ogwiritsira ntchito ndi purosesa amafunikira malo otchedwa Java Virtual Machine (JVM). Koma khodi yachibadwidwe imachita bwino kuposa ma code omwe amachitidwa kudzera mu JVM, kotero kugwiritsa ntchito JVM kumangowonjezera kuchuluka kwa RAM yomwe imagwiritsidwa ntchito ndi pulogalamuyi. Chifukwa chake mapulogalamu a iOS amagwiritsa ntchito kukumbukira pang'ono, pafupifupi 40%. Ichi ndichifukwa chake Apple sichiyenera kukonzekeretsa ma iPhones ake ndi RAM yochulukirapo monga imachitira ndi zida za Android.
Sindine katswiri kwenikweni, koma ndifotokoza momwe ndimawonera kuchokera kwa wogwiritsa ntchito yemwe wagwiritsa ntchito android kwa zaka 15 ndipo tsopano ali ndi miyezi iwiri mu iPhone 2 mini. Pa android yokhala ndi kukumbukira kwa 13GB (posachedwa kwambiri Samsung S8, Flip21) nthawi zambiri ndimabwerera pakapita nthawi ku pulogalamu yomwe idakhazikitsidwa kale ndipo idali yodzaza mu RAM, kotero siyinayambirenso ndipo ndimatha kunyamula pomwe ndidakhala. anasiya. Kumbali ina, ngakhale ndi 3GB ya kukumbukira, "ndinawombera" mapulogalamu onse kamodzi pa sabata kuti ndichotse RAM, chifukwa dongosolo linayamba kuchepa ndi kukumbukira kwathunthu. Ndilibe vuto ndikuchepetsa pang'onopang'ono pa iPhone, koma kumbali ina, ndiyenera kunena kuti ndikamagwiritsa ntchito mapulogalamu ofanana, m'malo mwake, zimandichitikira pafupipafupi kuti ndikabwerera ku pulogalamu yomwe idakhazikitsidwa kale, imadzazanso ndipo sindingathe kupitiliza pomwe ndidasiyira .
Ndi njira iti yomwe ili yabwinoko? Nzovuta kunena… Kupha mapulogalamu a android ndi kuchotsa RAM ndi nkhani yongodina kawiri. Kutsegulanso pulogalamu yonse pa iPhone sikutenga nthawi, kotero zilibe kanthu ... Zachidziwikire, zingakhale bwino kukhala ndi RAM yochulukirapo pa iPhone ndikuchita zambiri ngati pa Android :-D
Shit, ndi zopusa kachiwiri. Chifukwa chimodzi, Android sichinachitike ku Java kwa nthawi yayitali, ndizomwe Kotlin amapangira. Wotolera zinyalala amayang'anira kukumbukira, komwe ndi kophweka kwambiri mu iOS, komwe kulipo ngakhale ndi zovuta zake. Chinthu chonsecho ndi chakuti iOS imapha mapulogalamu mutangowachotsa pazenera. Izi zimamasula kukumbukira monga pa linux mukamalemba kill pid of a process. Ndicho chifukwa chake zimatenga nthawi yaitali kuti mutsegule osatsegula ndikubwerera kuntchito yapitayi. Nkhaniyi ndi yomasuliridwa liwu ndi liwu lankhani yakale ya chaka cha X yolembedwa ndi wokonda iOS wopanda chidziwitso cha pulogalamu. Inde, zowonadi, kasamalidwe ka kukumbukira makamaka udindo wa wopanga mapulogalamu, zomwe pulogalamuyo imachita. Ngati atsokomola, padziko lapansi pali vuto la kukumbukira ndipo pqk mutha kukhala ndi kukumbukira kwa X Gb ndipo ndibechabe. Ndipo panthawi yomwe mapulogalamu ambiri ndi WebView okha, izi ndizosavuta, chifukwa zimadya zomwe zimatha. Nkhaniyi ndi yachabechabe, zinyalala.
Android sagwiritsanso ntchito jvm, koma dvm. Ndipo kuonjezera apo, izo kenako amazipanga kukhala mbadwa executable
Java ikadali mu Android.