ປິດໂຄສະນາ

ຈໍານວນ RAM ທີ່ເຫມາະສົມທີ່ໂທລະສັບຕ້ອງການສໍາລັບການເຮັດຫຼາຍວຽກທີ່ລຽບງ່າຍຂອງພວກເຂົາແມ່ນຂ້ອນຂ້າງເປັນຫົວຂໍ້ໂຕ້ວາທີ. Apple ໄດ້ຮັບໂດຍຂະຫນາດທີ່ນ້ອຍກວ່າໃນ iPhone ຂອງຕົນ, ເຊິ່ງມັກຈະໃຊ້ໄດ້ຫຼາຍກວ່າການແກ້ໄຂ Android. ນອກນັ້ນທ່ານຍັງຈະບໍ່ພົບເຫັນປະເພດຂອງການຈັດການຫນ່ວຍຄວາມຈໍາ RAM ໃນ iPhone, ໃນຂະນະທີ່ Android ມີຫນ້າທີ່ອຸທິດຕົນຂອງຕົນເອງສໍາລັບການນີ້. 

ຖ້າທ່ານໄປ, ສໍາລັບການຍົກຕົວຢ່າງ, ໃນໂທລະສັບ Samsung Galaxy ກັບ ເມືອງ Nastaven -> ການດູແລອຸປະກອນ, ເຈົ້າຈະພົບເຫັນຕົວຊີ້ບອກ RAM ຢູ່ທີ່ນີ້ພ້ອມກັບຂໍ້ມູນກ່ຽວກັບພື້ນທີ່ຫວ່າງຫຼາຍເທົ່າໃດ ແລະຖືກຄອບຄອງຫຼາຍປານໃດ. ຫຼັງຈາກຄລິກໃສ່ເມນູ, ທ່ານສາມາດເບິ່ງວ່າແຕ່ລະແອັບພລິເຄຊັນກໍາລັງໃຊ້ຫນ່ວຍຄວາມຈໍາຫຼາຍປານໃດ, ແລະທ່ານຍັງມີທາງເລືອກທີ່ຈະລ້າງຫນ່ວຍຄວາມຈໍາຢູ່ທີ່ນີ້. ຟັງຊັນ RAM Plus ແມ່ນຢູ່ທີ່ນີ້. ຄວາມຫມາຍຂອງມັນແມ່ນວ່າມັນຈະກັດຈໍານວນ GB ທີ່ແນ່ນອນຈາກການເກັບຮັກສາພາຍໃນ, ເຊິ່ງມັນຈະໃຊ້ສໍາລັບຫນ່ວຍຄວາມຈໍາ virtual. ທ່ານສາມາດຈິນຕະນາການບາງສິ່ງບາງຢ່າງເຊັ່ນນີ້ໃນ iOS?

ໂທລະສັບສະຫຼາດອີງໃສ່ RAM. ມັນໃຫ້ບໍລິການໃຫ້ເຂົາເຈົ້າເກັບຮັກສາລະບົບປະຕິບັດການ, ເປີດຕົວຄໍາຮ້ອງສະຫມັກແລະຍັງເກັບຂໍ້ມູນບາງຢ່າງຂອງເຂົາເຈົ້າຢູ່ໃນ cache ແລະ buffer memory. ດັ່ງນັ້ນ, RAM ຕ້ອງໄດ້ຮັບການຈັດລຽງແລະຈັດການໃນລັກສະນະທີ່ແອັບພລິເຄຊັນສາມາດເຮັດວຽກໄດ້ອຍ່າງລຽບງ່າຍ, ເຖິງແມ່ນວ່າທ່ານຈະວາງພວກມັນລົງໃສ່ພື້ນຫລັງແລະເປີດມັນອີກເທື່ອຫນຶ່ງຫຼັງຈາກເວລາໃດຫນຶ່ງ.

Swift ທຽບກັບ. Java 

ແຕ່ເມື່ອເລີ່ມຕົ້ນແອັບພລິເຄຊັນໃຫມ່, ທ່ານຈໍາເປັນຕ້ອງມີພື້ນທີ່ຫວ່າງໃນຫນ່ວຍຄວາມຈໍາເພື່ອໂຫລດແລະດໍາເນີນການ. ຖ້າ​ຫາກ​ວ່າ​ນີ້​ບໍ່​ແມ່ນ​ກໍ​ລະ​ນີ​, ສະ​ຖານ​ທີ່​ຈະ​ຕ້ອງ​ໄດ້​ພັກ​. ດັ່ງນັ້ນ, ລະບົບຈະຢຸດຂະບວນການເຮັດວຽກບາງຢ່າງຢ່າງບັງຄັບ, ເຊັ່ນ: ແອັບພລິເຄຊັນທີ່ໄດ້ເລີ່ມຕົ້ນແລ້ວ. ຢ່າງໃດກໍຕາມ, ທັງສອງລະບົບ, i.e. Android ແລະ iOS, ເຮັດວຽກແຕກຕ່າງກັນກັບ RAM.

ລະບົບປະຕິບັດການ iOS ຖືກຂຽນໄວ້ໃນ Swift, ແລະ iPhones ບໍ່ຈໍາເປັນຕ້ອງເອົາຫນ່ວຍຄວາມຈໍາທີ່ໃຊ້ແລ້ວຄືນໃຫມ່ຈາກແອັບຯທີ່ປິດແລ້ວກັບຄືນສູ່ລະບົບ. ນີ້ແມ່ນເນື່ອງມາຈາກວິທີການສ້າງ iOS, ເນື່ອງຈາກວ່າ Apple ມີການຄວບຄຸມຢ່າງເຕັມທີ່ກ່ຽວກັບມັນນັບຕັ້ງແຕ່ມັນພຽງແຕ່ດໍາເນີນການໃນ iPhone ຂອງຕົນ. ໃນທາງກົງກັນຂ້າມ, Android ແມ່ນຂຽນໃນ Java ແລະຖືກນໍາໃຊ້ໃນອຸປະກອນຈໍານວນຫຼາຍ, ດັ່ງນັ້ນມັນຕ້ອງເປັນແບບທົ່ວໄປກວ່າ. ເມື່ອແອັບພລິເຄຊັນຖືກຢຸດ, ພື້ນທີ່ທີ່ມັນເອົາໄປຈະຖືກສົ່ງກັບລະບົບປະຕິບັດການ.

ລະຫັດເດີມທຽບກັບ. JVM 

ເມື່ອຜູ້ພັດທະນາຂຽນແອັບຯ iOS, ພວກເຂົາລວບລວມມັນໂດຍກົງເຂົ້າໄປໃນລະຫັດທີ່ສາມາດດໍາເນີນການຢູ່ໃນໂປເຊດເຊີຂອງ iPhone. ລະຫັດນີ້ເອີ້ນວ່າລະຫັດພື້ນເມືອງເນື່ອງຈາກວ່າມັນບໍ່ຮຽກຮ້ອງໃຫ້ມີການຕີຄວາມຫຼືສະພາບແວດລ້ອມ virtual ເພື່ອດໍາເນີນການ. ໃນທາງກົງກັນຂ້າມ, Android ແມ່ນແຕກຕ່າງກັນ. ເມື່ອລະຫັດ Java ຖືກລວບລວມ, ມັນຈະຖືກປ່ຽນເປັນລະຫັດກາງ Java Bytecode, ເຊິ່ງເປັນຕົວປະມວນຜົນເປັນເອກະລາດ. ດັ່ງນັ້ນມັນຈຶ່ງສາມາດດໍາເນີນການກັບໂປເຊດເຊີທີ່ແຕກຕ່າງກັນຈາກຜູ້ຜະລິດທີ່ແຕກຕ່າງກັນ. ນີ້ມີປະໂຫຍດອັນໃຫຍ່ຫຼວງສໍາລັບການເຂົ້າກັນໄດ້ຂ້າມເວທີ. 

ແນ່ນອນ, ຍັງມີຂໍ້ເສຍ. ແຕ່ລະລະບົບປະຕິບັດການ ແລະການປະສົມປະສານຂອງໂປເຊດເຊີຕ້ອງການສະພາບແວດລ້ອມທີ່ເອີ້ນວ່າ Java Virtual Machine (JVM). ແຕ່ລະຫັດພື້ນເມືອງປະຕິບັດໄດ້ດີກວ່າລະຫັດທີ່ປະຕິບັດຜ່ານ JVM, ດັ່ງນັ້ນການໃຊ້ JVM ພຽງແຕ່ເພີ່ມປະລິມານ RAM ທີ່ໃຊ້ໂດຍແອັບພລິເຄຊັນ. ດັ່ງນັ້ນແອັບຯ iOS ໃຊ້ຫນ່ວຍຄວາມຈໍາຫນ້ອຍ, ໂດຍສະເລ່ຍ 40%. ນັ້ນແມ່ນເຫດຜົນທີ່ວ່າ Apple ບໍ່ຈໍາເປັນຕ້ອງໃຫ້ iPhone ຂອງຕົນມີ RAM ຫຼາຍເທົ່າທີ່ມັນເຮັດກັບອຸປະກອນ Android. 

.