දුරකථනවල සුමට බහු කාර්ය සඳහා අවශ්ය RAM ප්රමාණය තරමක් විවාදාත්මක මාතෘකාවකි. බොහෝ විට ඇන්ඩ්රොයිඩ් විසඳුම්වලට වඩා භාවිත කළ හැකි iPhone වල කුඩා ප්රමාණයකින් Apple ලබා ගනී. ඔබට iPhone හි කිසිදු ආකාරයක RAM මතක කළමනාකරණයක් සොයාගත නොහැකි වනු ඇත, නමුත් Android මේ සඳහා තමන්ගේම කැපවූ කාර්යයක් ඇත.
ඔබ යන්නේ නම්, උදාහරණයක් ලෙස, Samsung Galaxy දුරකථන වල නස්ටවාන් -> උපාංග රැකවරණය, ඔබට මෙහි කොපමණ ඉඩ ප්රමාණයක් නොමිලේ සහ කොපමණ ප්රමාණයක් අල්ලාගෙන තිබේද යන්න පිළිබඳ තොරතුරු සහිත RAM දර්ශකයක් සොයාගත හැකිය. මෙනුව මත ක්ලික් කිරීමෙන් පසු, එක් එක් යෙදුම කොපමණ මතකයක් ගන්නේ දැයි ඔබට දැක ගත හැකි අතර, ඔබට මෙහි මතකය ඉවත් කිරීමේ විකල්පය ද ඇත. RAM Plus ශ්රිතය ද මෙහි පිහිටා ඇත. එහි තේරුම නම්, එය අථත්ය මතකය සඳහා භාවිතා කරන අභ්යන්තර ආචයනයෙන් නිශ්චිත GB සංඛ්යාවක් කපා හරින බවයි. ඔබට iOS මත මෙවැනි දෙයක් සිතාගත හැකිද?
ස්මාර්ට්ෆෝන් RAM මත රඳා පවතී. එය මෙහෙයුම් පද්ධතිය ගබඩා කිරීමට, යෙදුම් දියත් කිරීමට සහ ඔවුන්ගේ සමහර දත්ත හැඹිලියේ සහ බෆර් මතකයේ ගබඩා කිරීමට ඔවුන්ට සේවය කරයි. මේ අනුව, ඔබ ඒවා පසුබිමට දමා ටික වේලාවකට පසු නැවත විවෘත කළත්, යෙදුම් සුමටව ක්රියාත්මක විය හැකි ආකාරයට RAM සංවිධානය කර කළමනාකරණය කළ යුතුය.
ස්විෆ්ට් එදිරිව. ජාවා
නමුත් නව යෙදුමක් ආරම්භ කිරීමේදී, එය පැටවීමට සහ ධාවනය කිරීමට ඔබට මතකයේ නිදහස් ඉඩක් තිබිය යුතුය. මෙය එසේ නොවේ නම්, එම ස්ථානය හිස් කළ යුතුය. එබැවින් පද්ධතිය දැනටමත් ආරම්භ කර ඇති යෙදුම් වැනි සමහර ධාවන ක්රියාවලීන් බලහත්කාරයෙන් අවසන් කරනු ඇත. කෙසේ වෙතත්, පද්ධති දෙකම, එනම් Android සහ iOS, RAM සමඟ වෙනස් ලෙස ක්රියා කරයි.
iOS මෙහෙයුම් පද්ධතිය Swift වලින් ලියා ඇති අතර, iPhone වලට ඇත්ත වශයෙන්ම සංවෘත යෙදුම් වලින් භාවිතා කළ මතකය නැවත පද්ධතියට ප්රතිචක්රීකරණය කිරීමට අවශ්ය නොවේ. මෙයට හේතුව iOS ගොඩනගා ඇති ආකාරයයි, මන්ද එය එහි iPhone වල පමණක් ක්රියාත්මක වන බැවින් Apple හට එහි පූර්ණ පාලනය ඇත. ඊට ප්රතිවිරුද්ධව, ඇන්ඩ්රොයිඩ් ජාවා වලින් ලියා ඇති අතර බොහෝ උපාංගවල භාවිතා වේ, එබැවින් එය වඩාත් විශ්වීය විය යුතුය. යෙදුම අවසන් වූ විට, එය ලබා ගත් ඉඩ නැවත මෙහෙයුම් පද්ධතියට ලැබේ.
ස්වදේශීය කේතය එදිරිව. ජේ.වී.එම්
සංවර්ධකයෙකු iOS යෙදුමක් ලියන විට, ඔවුන් එය iPhone හි ප්රොසෙසරය මත ක්රියාත්මක කළ හැකි කේතයකට කෙලින්ම සම්පාදනය කරයි. මෙම කේතය ක්රියාත්මක වීමට කිසිදු අර්ථකථනයක් හෝ අතථ්ය පරිසරයක් අවශ්ය නොවන බැවින් එය ස්වදේශීය කේතය ලෙස හැඳින්වේ. අනෙක් අතට ඇන්ඩ්රොයිඩ් වෙනස් වේ. ජාවා කේතය සම්පාදනය කරන විට, එය ප්රොසෙසරයෙන් ස්වාධීන වන ජාවා බයිට්කෝඩ් අතරමැදි කේතය බවට පරිවර්තනය වේ. එබැවින් විවිධ නිෂ්පාදකයන්ගෙන් විවිධ ප්රොසෙසර මත ධාවනය කළ හැකිය. හරස් වේදිකා අනුකූලතාව සඳහා මෙය විශාල වාසි ඇත.
ඇත්ත වශයෙන්ම, අවාසියක් ද තිබේ. සෑම මෙහෙයුම් පද්ධතියක් සහ ප්රොසෙසර සංයෝගයක්ම Java Virtual Machine (JVM) ලෙස හඳුන්වන පරිසරයක් අවශ්ය වේ. නමුත් ස්වදේශීය කේතය JVM හරහා ක්රියාත්මක කරන කේතයට වඩා හොඳින් ක්රියා කරයි, එබැවින් JVM භාවිතයෙන් යෙදුම භාවිතා කරන RAM ප්රමාණය වැඩි කරයි. එබැවින් iOS යෙදුම් අඩු මතකයක් භාවිතා කරයි, සාමාන්යයෙන් 40%. ඇන්ඩ්රොයිඩ් උපාංග සමඟ කරන තරම් RAM ප්රමාණයකින් ඇපල් හට තම අයිෆෝන් සන්නද්ධ කිරීමට අවශ්ය නොවන්නේ එබැවිනි.
මම හරියටම ප්රවීණයෙක් නොවේ, නමුත් මම මගේ ඉදිරිදර්ශනය විස්තර කරන්නේ වසර 15ක් තිස්සේ android භාවිත කර ඇති සහ දැන් iPhone 2 mini වෙත මාස 13ක් ගතවන පරිශීලකයෙකුගේ දෘෂ්ටිකෝණයෙන්. 8GB මතකයක් සහිත android හි (වඩාත් මෑතදී Samsung S21, Flip3) මම සාමාන්යයෙන් කලින් දියත් කළ යෙදුමට නිශ්චිත වේලාවකට පසුව ආපසු ගිය අතර එය තවමත් RAM හි පටවා ඇත, එබැවින් එය නැවත ආරම්භ නොවූ අතර මට සුමටව මා ලබා ගත හැකි ස්ථානයට පැමිණිය හැකිය. හැර ගියා. අනෙක් අතට, 8GB මතකයක් තිබියදීත්, RAM එක ඉවත් කිරීම සඳහා මම සතියකට වරක් සියලුම යෙදුම් "වෙඩි තැබුවෙමි", මන්ද පද්ධතිය සම්පූර්ණ මතකය සමඟ මන්දගාමී වීමට පටන් ගත් බැවිනි. අයිෆෝන් වල වේගය අඩු කිරීම ගැන මට ගැටළුවක් නැත, නමුත් අනෙක් අතට, මට කිව යුත්තේ සමාන යෙදුම් භාවිතා කරන විට, ඊට පටහැනිව, මම කලින් දියත් කළ යෙදුමකට නැවත පැමිණෙන විට, එය මට නිතිපතා සිදු වන බවයි. එය නැවත සම්පුර්ණයෙන්ම පූරණය වන අතර මා නතර කළ තැනින් මට සුමටව ලබා ගත නොහැක.
කුමන විකල්පය වඩා හොඳද? කියන්න අමාරුයි... android මත යෙදුම් විනාශ කිරීම සහ RAM ඉවත් කිරීම ක්ලික් කිරීම් දෙකක කාරණයකි. අයිෆෝන් මත සම්පූර්ණ යෙදුම නැවත පූරණය කිරීම එතරම් කාලයක් ගත නොවේ, එබැවින් එය එතරම් වැදගත් නොවේ ... ඇත්ත වශයෙන්ම, අයිෆෝන් මත වැඩි RAM එකක් තිබීම සහ ඇන්ඩ්රොයිඩ් වල මෙන් බහු කාර්යයන් කිරීම වඩාත් සුදුසු වනු ඇත :-D
ෂිට්, එය නැවතත් මෝඩයි. එක නිසා ඇන්ඩ්රොයිඩ් ගොඩක් කාලෙකින් ජාවා වල කරලා නෑ, ඒකට තමයි කොටලින් කියන්නේ. කුණු එකතු කරන්නා මතකය භාරව සිටී, එය iOS හි ඇති සරලම වන අතර එය එහි අවාසි සමඟ පවා පවතී. සමස්ත දෙය නම්, ඔබ ඒවා තිරයෙන් ඉවත් කළ වහාම iOS යෙදුම් විනාශ කරයි. මෙය ක්රියාවලියක kill pid ටයිප් කරන විට ලිනක්ස් වල මෙන් මතකය නිදහස් කරයි. ඒකයි බ්රව්සර් එක ඕපන් කරලා කලින් වැඩේට එන්න මෙච්චර වෙලා යන්නේ. මෙම ලිපිය ක්රමලේඛන දැනුමක් නොමැති iOS පිස්සෙකුගේ X වසර පැරණි ලිපියක වාචික පරිවර්තනයකි. ඔව්, ඇත්ත වශයෙන්ම, මතක කළමනාකරණය ප්රධාන වශයෙන්ම වැඩසටහන්කරුගේ වගකීම, යෙදුම කරන්නේ කුමක්ද යන්නයි. ඌට කැස්සක් ආවොත් ලෝකේ මේරි ලීක් වෙලා pqk එකේ X Gb memory එක තියෙන්න පුළුවන් තවම වැඩක් නෑ. බොහෝ යෙදුම් WebView පමණක් වන අවස්ථාවක, මෙය ඉතා සරල ය, මන්ද එය තමාට හැකි දේ අනුභව කරයි. ලිපිය විකාර, කුණු.
Android තවදුරටත් jvm භාවිතා නොකරයි, නමුත් dvm. ඊට අමතරව, එය එය ස්වදේශීය ක්රියාත්මක කළ හැකි බවට සම්පාදනය කරයි
Java තාම Android වල.