Зачыніць аб'яву

Гэта не рэдкасць для вашага тэлефона, каб мець s Androidem больш аператыўнай памяці, чым у кампутара, на якім вы працуеце. На цяперашніх Androidech мы лёгка дабіраемся да 12 ГБ аператыўнай памяці, якая даступная, напрыклад, у самай высокай канфігурацыі мадэляў Galaxy S22 Ultra або Google Pixel 6 Pro. Некаторыя тэлефоны таксама маюць 16 ГБ аператыўнай памяці. З іншага боку, iPhone 13 Pro мае толькі 6 ГБ, а iPhone 13 нават толькі 4 ГБ. Яны працуюць гэтак жа добра (ці нават лепш), чым самыя абсталяваныя Androidу. Як такое магчыма? 

Што такое аператыўная памяць? 

У інфарматыцы аператыўная памяць - гэта тэрмін, які выкарыстоўваецца для паўправадніковай памяці з прамым доступам для чытання і запісу. Існуе некалькі тыпаў аператыўнай памяці, але SDRAM, якая выкарыстоўваецца ў смартфонах, нестабільная. У адрозненне ад энерганезалежнай флэш-памяці тэлефона, дзе яны ёсць informace захоўваецца ў доўгатэрміновай перспектыве, RAM можа захоўваць informace толькі калі прылада ўключана. У асноўным гэта рабочая памяць тэлефона - яна змяшчае informace, які прылада зараз актыўна выкарыстоўвае.

Чым больш аператыўнай памяці мае тэлефон, тым больш рэчаў ён можа захоўваць у сваёй аператыўнай памяці. Калі вы адкрываеце больш праграм (або больш змесціва ў адной праграме), тэлефон размяркоўвае даступную аператыўную памяць для кожнага новага працэсу. Калі даступнай аператыўнай памяці не засталося, прылада павінна вырашыць, якія працэсы спыніць, каб усё працавала бесперабойна. Пры ўсіх роўных умовах тэлефон з 8 ГБ аператыўнай памяці зможа ўтрымліваць больш актыўных працэсаў, чым тэлефон з 4 ГБ аператыўнай памяці, таму пераход паміж дзеяннямі будзе хутчэй на тэлефоне з большай колькасцю аператыўнай памяці.

Android патрабуецца больш аператыўнай памяці, чым iOS 

Тут няма пэўнай прычыны, а некалькі фактараў, якія спрыяюць гэтаму факту. Па-першае, прыкладанне для Android a iOS яны пабудаваны па-рознаму. Кожны год з'яўляецца толькі некалькі новых iPhone і iPad, якія працуюць на падобным абсталяванні. Таму што прыкладанне для iOS працаваць толькі на некалькіх аднародных чыпсэтах, яны могуць быць створаны спецыяльна для гэтых чыпсэтаў з выкарыстаннем так званых родных моў праграмавання (асабліва Swift і Objective-C). Код, напісаны для прыкладанняў iOS кампілюецца непасрэдна ў інструкцыі працэсараў Apple зразумець без перакладу.

З іншага боку, сістэма Android якія працуюць практычна на неабмежаванай колькасці розных прылад, адны і тыя ж праграмы павінны працаваць на чыпсэтах Qualcomm, Samsung, MediaTek і іншых. Паколькі было б немагчыма ўручную забяспечыць сумяшчальнасць з усімі гэтымі рознымі канфігурацыямі абсталявання, прыкладанні для Android напісана ў мовы праграмавання (Kotlin і Java), які можа быць перакладзены на нейкую агульную мову, якая потым другі раз перакладаецца ў родны код для гэтага чыпсэта. Гэтая агульная мова называецца байт-кодам. 

Байт-код не з'яўляецца спецыфічным для якога-небудзь канкрэтнага абсталявання, таму перад запускам прылада павінна пераўтварыць код ва ўласны код. У параўнанні з непасрэдным запускам уласнага кода, як гэта робіць сістэма iOS, гэты працэс займае дадатковыя рэсурсы, што азначае прыкладанне, якое выглядае і працуе аднолькава ў розных сістэмах Android a iOS, будзе для яго запуску на прыладзе Galaxy S22 звычайна патрабуе больш даступнай аператыўнай памяці, чым iPhone 13.

Аўтаматычная ачыстка аператыўнай памяці 

Кожная аперацыйная сістэма таксама кіруе аператыўнай памяццю па-рознаму. Android выкарыстоўвае метад кіравання памяццю, які называецца зборкай смецця. Гэты працэс перыядычна выдаляе з памяці элементы, якія больш не выкарыстоўваюцца, такім чынам вызваляючы яе. сістэма iOS аднак ён выкарыстоўвае аўтаматычны падлік спасылак (ARC), які аўтаматычна прысвойвае лікавае значэнне аб'ектам у памяці ў залежнасці ад таго, колькі іншых аб'ектаў спасылаецца на іх, і выдаляе тыя, значэнне якіх дасягае нуля.

Паколькі зборка смецця толькі перыядычна шукае нявыкарыстаныя аб'екты, можа быць кароткае назапашванне бескарыснай інфармацыі, якая перапаўняе аператыўную памяць. Наадварот, ARC не мае гэтай праблемы - асобныя непатрэбныя аб'екты выдаляюцца з памяці, як толькі яны вызначаюцца як невыкарыстоўваемыя. сістэма Android ён таксама абмяжоўвае праграмы, якія працуюць у фонавым рэжыме менш, чым u iOS, таму праграмы, якімі вы актыўна не карыстаецеся, могуць на тэлефонах з сістэмай Android заставацца ў аператыўнай памяці лягчэй, чым v iPhoneгл. Гнуткасць сістэмы Android з'яўляецца адным з самых моцных бакоў гэтай платформы, але гэтая гнуткасць таксама можа патрабаваць менш эфектыўнага выкарыстання аператыўнай памяці.

У фінале гэта не мае вялікага значэння 

Android a iOS такім чынам, яны маюць розныя патрабаванні да аператыўнай памяці, таму што дзве аперацыйныя сістэмы працуюць па-рознаму. Android з'яўляецца больш гнуткім, чым iOS, як з пункту гледжання таго, на якіх прыладах ён можа працаваць, так і з пункту гледжання таго, як ім могуць карыстацца самі распрацоўшчыкі. Аднак такая гнуткасць каштуе больш высокіх патрабаванняў да аператыўнай памяці для дасягнення прадукцыйнасці, аналагічнай прадукцыйнасці iPhone. Але ўлічваючы, што iPhone 13 Pro Max за 31 990 крон і Samsung Galaxy A33 5G за 8 крон кожны мае 990 ГБ аператыўнай памяці, цалкам відавочна, што сама памяць не з'яўляецца вялікім фактарам, які ўплывае ні на супастаўную прадукцыйнасць прылады, ні на выдаткі вытворцы на яе канчатковую цану.

Тэлефоны samsung Galaxy вы можаце купіць, напрыклад, тут

Самая чытаная сёння

.