Ny habetsaky ny RAM mety indrindra ilain'ny telefaona amin'ny fampandehanana moramora dia lohahevitra iadian-kevitra. Apple dia mahazo amin'ny habe kely kokoa amin'ny iPhones, izay matetika azo ampiasaina kokoa noho ny vahaolana Android. Tsy hahita karazana fitadidiana RAM amin'ny iPhone ianao, fa ny Android dia manana ny asany manokana ho an'izany.
Raha mandeha ianao, ohatra, amin'ny telefaona Samsung Galaxy mankany Fikirana -> Fikarakarana fitaovana, dia hahita famantarana RAM ianao eto miaraka amin'ny fampahalalana momba ny habetsahan'ny habaka malalaka sy ny habetsahan'ny olona. Rehefa avy manindry ny menio ianao dia ho hitanao hoe ohatrinona ny fitadidiana entin'ny fampiharana tsirairay, ary azonao atao koa ny manadio ny fahatsiarovana eto. Ny fiasa RAM Plus dia hita eto ihany koa. Ny dikan'izany dia ny hanaikitra GB maromaro avy amin'ny fitahirizana anatiny, izay hampiasainy amin'ny fitadidiana virtoaly. Azonao sary an-tsaina ve ny zavatra toy izany amin'ny iOS?
Ny finday dia miankina amin'ny RAM. Izy io dia manompo azy ireo mba hitahiry ny rafitra miasa, handefasana rindranasa ary koa hitahiry ny sasany amin'ireo angon-dry zareo ao amin'ny cache sy ny fitadidiana buffer. Noho izany, ny RAM dia tsy maintsy alamina sy tantana amin'ny fomba izay ahafahan'ny fampiharana mandeha tsara, na dia arianao any ambadika aza izy ireo ary sokafy indray rehefa afaka kelikely.
Swift vs. Java
Saingy rehefa manomboka fampiharana vaovao ianao dia mila manana toerana malalaka ao anaty fitadidiana mba hametahana sy hampandehanana azy. Raha tsy izany no zava-misy dia tsy maintsy avela ny toerana. Noho izany, ny rafitra dia hampitsahatra an-keriny ny dingana sasany mihazakazaka, toy ny fampiharana efa natomboka. Na izany aza, samy hafa ny fiasan'ny rafitra roa, izany hoe Android sy iOS, miaraka amin'ny RAM.
Ny rafitra fandidiana iOS dia voasoratra ao amin'ny Swift, ary ny iPhones dia tsy mila manodina ny fahatsiarovana efa nampiasaina tamin'ny fampiharana mihidy hiverina ao amin'ny rafitra. Izany dia noho ny fomba nananganana ny iOS, satria Apple dia mifehy azy tanteraka satria amin'ny iPhones ihany no mandeha. Mifanohitra amin'izany kosa, ny Android dia voasoratra amin'ny Java ary ampiasaina amin'ny fitaovana maro, noho izany dia tsy maintsy ho an'ny rehetra. Rehefa tapitra ny fampiharana dia averina amin'ny rafitra fiasana ny habaka nalainy.
Native code vs. JVM
Rehefa manoratra fampiharana iOS ny developer iray, dia manangona izany mivantana ao anaty code izay afaka mandeha amin'ny processeur an'ny iPhone. Ity kaody ity dia antsoina hoe kaody teratany satria tsy mila fandikana na tontolo virtoaly izy io. Ny Android kosa dia hafa. Rehefa atambatra ny code Java dia avadika ho code intermediate Java Bytecode, izay tsy miankina amin'ny processeur. Noho izany dia afaka mandeha amin'ny processeur samihafa avy amin'ny mpanamboatra samihafa. Izany dia manana tombony lehibe ho an'ny fifanarahana cross-platform.
Mazava ho azy fa misy ihany koa ny lafy ratsiny. Mila tontolo iainana fantatra amin'ny anarana hoe Java Virtual Machine (JVM) ny rafitra fiasana sy ny processeur tsirairay. Saingy ny kaody teratany dia mahavita tsara kokoa noho ny kaody vita amin'ny JVM, ka ny fampiasana ny JVM dia mampitombo fotsiny ny habetsaky ny RAM ampiasain'ny fampiharana. Noho izany, ny fampiharana iOS dia mampiasa fahatsiarovana kely kokoa, amin'ny antsalany 40%. Izany ihany koa no mahatonga an'i Apple tsy mila mameno ny iPhones amin'ny RAM betsaka toy ny amin'ny fitaovana Android.
Tsy manam-pahaizana manokana aho, fa hamaritra ny fomba fijeriko avy amin'ny fomba fijerin'ny mpampiasa iray izay nampiasa android nandritra ny 15 taona ary efa 2 volana ao amin'ny iPhone 13 mini izao. Amin'ny Android misy fitadidiana 8GB (Samsung S21, Flip3 vao haingana indrindra) dia matetika aho no niverina rehefa afaka fotoana vitsivitsy tany amin'ny fampiharana efa natomboka teo aloha ary mbola feno RAM, ka tsy natomboka intsony ary afaka naka tsara ny toerana misy ahy. miala. Amin'ny lafiny iray, na dia amin'ny fahatsiarovana 8GB aza dia "nitifirana" ny fampiharana rehetra indray mandeha isan-kerinandro aho mba hanadio ny RAM, satria nanomboka nihena ny rafitra miaraka amin'ny fitadidiana feno. Tsy manana olana amin'ny fampihenana ny iPhone aho, fa amin'ny lafiny iray, tsy maintsy milaza aho fa rehefa mampiasa fampiharana saika mitovy, ny mifanohitra amin'izany, dia mitranga amiko matetika fa rehefa miverina amin'ny fampiharana efa natomboka teo aloha aho, tondraka tanteraka indray ary tsy azoko tsara ny toerana nialako.
Inona no safidy tsara kokoa? Sarotra ny milaza… Ny famonoana fampiharana amin'ny Android sy ny fanadiovana ny RAM dia resaka kitika roa. Tsy dia mandany fotoana loatra ny fandefasana ny rindranasa manontolo amin'ny iPhone, ka tsy dia maninona loatra... Mazava ho azy fa mety tsara raha manana RAM bebe kokoa amin'ny iPhone sy manao multitasking toy ny amin'ny Android :-D
Shit, adala indray. Amin'ny lafiny iray, Android dia tsy natao tao Java hatry ny ela, izany no ilàna an'i Kotlin. Ny mpanangom-pako no miandraikitra ny fitadidiana, izay tsotra indrindra amin'ny iOS, izay misy na dia misy aza ny fatiantoka. Ny zava-drehetra dia ny iOS dia mamono apps raha vao esorinao eo amin'ny efijery izy ireo. Izany dia manafaka fahatsiarovana toy ny amin'ny linux rehefa manoratra kill pid amin'ny dingana iray ianao. Izany no mahatonga ny fotoana hanokatra ny navigateur ary hiverina amin'ny asa teo aloha. Ity lahatsoratra ity dia fandikana amin'ny teny iray amin'ny lahatsoratra X taona iray nataon'ny mpankafy iOS tsy manana fahalalana momba ny fandaharana. Eny, mazava ho azy, ny fitantanana ny fitadidiana dia andraikitry ny programer, izay ataon'ny fampiharana. Raha mikohaka izy dia misy fitadidiana mitete eran'izao tontolo izao ary pqk afaka manana fahatsiarovana X Gb ianao ary mbola tsy misy ilana azy. Ary amin'ny fotoana izay maro ny fampiharana dia WebView ihany, dia tena tsotra, satria ny tenany mihinana izay azony. Tsy misy dikany ny lahatsoratra, fako.
Android tsy mampiasa jvm intsony fa dvm. Ary ho fanampin'izany, dia manambatra azy ho executable teratany
Java dia mbola ao amin'ny Android.