L-ammont ideali ta 'RAM li t-telefowns jeħtieġu għall-multitasking bla xkiel tagħhom huwa suġġett pjuttost diskuss. Apple jmur b'daqs iżgħar fl-iPhones tiegħu, li ħafna drabi huwa aktar użabbli minn soluzzjonijiet Android. Lanqas ma ssib l-ebda tip ta 'ġestjoni tal-memorja RAM fuq l-iPhone, filwaqt li Android għandu l-funzjoni ddedikata tiegħu stess għal dan.
Jekk inti tmur, per eżempju, fil-telefowns Samsung Galaxy biex Settings -> Kura tal-apparat, issib indikatur RAM hawn b'informazzjoni dwar kemm spazju huwa ħieles u kemm hu okkupat. Wara li tikklikkja fuq il-menu, tista 'tara kemm qed tieħu memorja kull applikazzjoni, u għandek ukoll l-għażla li tnaddaf il-memorja hawn. Il-funzjoni RAM Plus tinsab hawn ukoll. It-tifsira tagħha hija li se gidma off ċertu numru ta 'GB mill-ħażna interna, li se juża għall-memorja virtwali. Tista 'timmaġina xi ħaġa bħal din fuq iOS?
Smartphones jiddependu fuq RAM. Isservihom biex jaħżnu s-sistema operattiva, biex iniedu applikazzjonijiet u wkoll biex jaħżnu xi wħud mid-dejta tagħhom fil-cache u l-memorja buffer. Għalhekk, ir-RAM għandha tkun organizzata u ġestita b'tali mod li l-applikazzjonijiet jistgħu jimxu bla xkiel, anki jekk twaqqagħhom fl-isfond u terġa 'tiftaħ wara ftit żmien.
Swift vs. Java
Imma meta tibda applikazzjoni ġdida, jeħtieġ li jkollok spazju ħieles fil-memorja biex tgħabbiha u tħaddem. Jekk dan ma jkunx il-każ, il-post irid jitbattal. Is-sistema għalhekk se ttemm bil-qawwa xi proċessi li qed jaħdmu, bħal applikazzjonijiet li diġà bdew. Madankollu, iż-żewġ sistemi, jiġifieri Android u iOS, jaħdmu b'mod differenti bir-RAM.
Is-sistema operattiva iOS hija miktuba b'Swift, u l-iPhones fil-fatt m'għandhomx bżonn jirriċiklaw il-memorja użata minn apps magħluqa lura fis-sistema. Dan huwa dovut għall-mod kif iOS huwa mibni, minħabba li Apple għandha kontroll sħiħ fuqha peress li taħdem biss fuq l-iPhones tagħha. B'kuntrast, Android huwa miktub f'Java u jintuża fuq ħafna apparati, għalhekk għandu jkun aktar universali. Meta l-applikazzjoni tintemm, l-ispazju li ħadet jiġi rritornat lis-sistema operattiva.
Kodiċi nattiv vs. JVM
Meta żviluppatur jikteb app iOS, huma jikkompilaw direttament f'kodiċi li jista 'jimxi fuq il-proċessur tal-iPhone. Dan il-kodiċi jissejjaħ kodiċi nattiv għaliex ma jeħtieġ ebda interpretazzjoni jew ambjent virtwali biex jaħdem. Android, min-naħa l-oħra, huwa differenti. Meta l-kodiċi Java jiġi kkompilat, jiġi kkonvertit għal kodiċi intermedju Java Bytecode, li huwa indipendenti mill-proċessur. Għalhekk jista' jaħdem fuq proċessuri differenti minn manifatturi differenti. Dan għandu vantaġġi kbar għall-kompatibilità bejn il-pjattaformi.
Naturalment, hemm ukoll tnaqqis. Kull kombinazzjoni ta' sistema operattiva u proċessur teħtieġ ambjent magħruf bħala l-Magni Virtwali Java (JVM). Iżda l-kodiċi nattiv jaħdem aħjar mill-kodiċi esegwit permezz tal-JVM, għalhekk l-użu tal-JVM sempliċement iżid l-ammont ta 'RAM użat mill-applikazzjoni. Allura apps iOS jużaw inqas memorja, bħala medja 40%. Huwa għalhekk li Apple m'għandhiex għalfejn tgħammar l-iPhones tagħha b'RAM kemm tagħmel b'apparat Android.
Jien mhux eżatt espert, imma ser niddeskrivi l-perspettiva tiegħi mill-perspettiva ta 'utent li uża android għal 15-il sena u issa ilu xahrejn fl-iPhone 2 mini. Fuq android b'memorja ta' 13GB (l-aktar reċentement Samsung S8, Flip21) s-soltu rritornajt wara ċertu żmien għall-applikazzjoni mnedija qabel u kienet għadha mgħobbija fir-RAM, u għalhekk ma reġgħetx bdiet mill-ġdid u stajt nibda bla xkiel fejn jien titħalla. Min-naħa l-oħra, anke bi 3GB ta 'memorja, I "shot down" l-applikazzjonijiet kollha darba fil-ġimgħa biex tneħħi r-RAM, minħabba li s-sistema bdiet tonqos bil-memorja sħiħa. M'għandix problema biex inaqqas ir-ritmu fuq l-iPhone, imma min-naħa l-oħra, irrid ngħid li meta nuża applikazzjonijiet kważi identiċi, anzi, jiġrili regolarment li meta nerġa' lura għal applikazzjoni mnedija qabel, jerġa jgħabbi kompletament u ma nistax inkompli bla xkiel fejn ħallejt .
Liema għażla hija aħjar? Diffiċli li ngħid... Il-qtil ta' apps fuq l-android u l-ikklerjar tar-RAM huwa kwistjoni ta' żewġ klikks. It-tagħbija mill-ġdid tal-applikazzjoni kollha fuq l-iPhone ma tieħux daqshekk ħin, għalhekk ma tantx jimpurtah... Ovvjament, ikun ideali li jkollok aktar RAM fuq l-iPhone u multitasking bħal fuq Android :-D
Shit, huwa stupid mill-ġdid. Għal ħaġa waħda, Android ma sarx f'Java għal żmien twil, huwa għal dan Kotlin. Il-kollettur taż-żibel huwa inkarigat mill-memorja, li hija l-aktar sempliċi fl-iOS, li teżisti anke bl-iżvantaġġi tagħha. Il-ħaġa sħiħa hija li iOS joqtol l-apps hekk kif teħodhom mill-iskrin. Dan jeħles memorja bħal fuq linux meta ttajpja kill pid ta 'proċess. Huwa għalhekk li tieħu daqshekk żmien biex tiftaħ il-browser u terġa 'lura għax-xogħol ta' qabel. Dan l-artikolu huwa traduzzjoni verbatim ta 'artiklu ta' X snin minn fanatic ta 'l-iOS mingħajr għarfien ta' programmar. Iva, ovvjament, il-ġestjoni tal-memorja hija prinċipalment ir-responsabbiltà tal-programmatur, dak li tagħmel l-applikazzjoni. Jekk sogħla fuqha, hemm telf ta 'memorja fid-dinja u pqk jista' jkollok X Gb ta 'memorja u għadu inutli. U fi żmien meta ħafna applikazzjonijiet huma biss WebView, dan huwa sempliċi ħafna, għaliex huwa stess jiekol dak li jista '. L-artiklu huwa nonsense, żibel.
Android m'għadux juża jvm, iżda dvm. U barra minn hekk, imbagħad jikkompilaha f'eżekutibbli nattiv
Java għadu fl-Android.