ປິດໂຄສະນາ

ແລ້ວໃນຕອນຕົ້ນຂອງປີ, ຜູ້ຕາງຫນ້າຂອງ Apple ພວກເຂົາເຈົ້າອ້າງວ່າ, ວ່າ iOS 12 ໃຫມ່ຈະສຸມໃສ່ການເພີ່ມປະສິດທິພາບສ່ວນໃຫຍ່ແລະພວກເຮົາຈະຕ້ອງລໍຖ້າບາງຂ່າວພື້ນຖານເພີ່ມເຕີມຈົນກ່ວາປີຫນ້າ. ມີຫຼາຍອັນດຽວກັນໄດ້ເວົ້າຢູ່ໃນ keynote ໃນວັນຈັນ, ໃນລະຫວ່າງພາກກ່ຽວກັບ iOS 12. ແມ່ນແລ້ວ, ບາງຂ່າວຈະປາກົດຢູ່ໃນ iteration upcoming ຂອງ iOS, ແຕ່ພາລະບົດບາດຕົ້ນຕໍແມ່ນການເພີ່ມປະສິດທິພາບ, ໂດຍສະເພາະແມ່ນຈະກະລຸນາເຈົ້າຂອງເຄື່ອງເກົ່າ (ກ່ຽວກັບວິທີການ. iOS 12 breathed life into my ເຈົ້າຈະສາມາດອ່ານ iPad Air ລຸ້ນທີ 1 ໄດ້ແລ້ວໃນທ້າຍອາທິດນີ້). ມື້ວານນີ້, ການບັນຍາຍໄດ້ຈັດຂຶ້ນເປັນສ່ວນຫນຶ່ງຂອງໂຄງການ WWDC, ບ່ອນທີ່ມັນໄດ້ອະທິບາຍລາຍລະອຽດເພີ່ມເຕີມສິ່ງທີ່ Apple ເຮັດເພື່ອເຮັດໃຫ້ລະບົບໃຫມ່ເຮັດວຽກໄວຂຶ້ນຢ່າງເຫັນໄດ້ຊັດ.

ຖ້າທ່ານສົນໃຈຫົວຂໍ້ນີ້ແທ້ໆແລະຢາກຮູ້ວ່າອົງປະກອບຂອງ iOS ເຮັດວຽກແນວໃດໃນການປະຕິບັດ, ຂ້ອຍຂໍແນະນໍາໃຫ້ເບິ່ງການບັນທຶກການບັນຍາຍ. ມັນມີຄວາມຍາວປະມານ 40 ນາທີແລະມີຢູ່ໃນເວັບໄຊທ໌ທາງການຂອງ Apple ພາຍໃຕ້ຫົວຂໍ້ ຊ່ວງເວລາ 202: ມີຫຍັງໃໝ່ໃນ Cocoa Touch. ຖ້າເຈົ້າບໍ່ຢາກເສຍເວລາສາມສ່ວນສີ່ຂອງຊົ່ວໂມງເບິ່ງການບັນທຶກການປະຊຸມ, ເຈົ້າສາມາດອ່ານບົດບັນທຶກທີ່ສັ້ນໆໄດ້. ທີ່ນີ້, ຢ່າງໃດກໍຕາມ, ແມ່ນດ້ານວິຊາການບາງຢ່າງ. ສໍາລັບສ່ວນທີ່ເຫຼືອຂອງເຈົ້າ, ຂ້ອຍຈະພະຍາຍາມສະຫຼຸບງ່າຍໆຂ້າງລຸ່ມນີ້.

ກວດເບິ່ງຮູບພາບຈາກການເປີດເຜີຍ iOS 12:

ດ້ວຍ iOS 12, Apple ຕັດສິນໃຈສຸມໃສ່ການເພີ່ມປະສິດທິພາບ, ຍ້ອນວ່າຜູ້ໃຊ້ຫຼາຍຄົນຈົ່ມກ່ຽວກັບການແກ້ບັນຫາ (ໂດຍສະເພາະແມ່ນການເຊື່ອມຕໍ່ກັບ iOS 11). ສ່ວນໃຫຍ່ຂອງປະຕິກິລິຍາທາງລົບທີ່ກ່ຽວຂ້ອງກັບບາງປະເພດຂອງ "ຄວາມຊ້າ", "ຕິດ" ແລະ "ຄວາມບໍ່ລຽບງ່າຍ" ຂອງລະບົບແລະການເຄື່ອນໄຫວຂອງມັນ. ດັ່ງນັ້ນນັກຂຽນໂປລແກລມຂອງ Apple ໄດ້ເຈາະເລິກເຂົ້າໄປໃນພື້ນຖານຫຼາຍແລະເອົາຊະນະລະບົບການເຄື່ອນໄຫວທັງຫມົດພາຍໃນ iOS. ຄວາມພະຍາຍາມນີ້ປະກອບດ້ວຍສາມ tweaks ຕົ້ນຕໍທີ່ເຮັດໃຫ້ iOS 12 ດໍາເນີນວິທີທີ່ມັນເຮັດ. ຜູ້ຂຽນໂປລແກລມໄດ້ຈັດການເພື່ອເປີດເຜີຍຂໍ້ບົກພ່ອງທີ່ມີຢູ່ໃນ iOS ຕັ້ງແຕ່ iOS 7.

1. ການກະກຽມຂໍ້ມູນ

ການປ່ຽນແປງຄັ້ງທໍາອິດແມ່ນການເພີ່ມປະສິດທິພາບອັນທີ່ເອີ້ນວ່າ Cell Pre-fetch API, ເຊິ່ງພຽງແຕ່ເບິ່ງແຍງປະເພດຂອງການກະກຽມຂໍ້ມູນກ່ອນທີ່ລະບົບຕ້ອງການມັນ. ບໍ່ວ່າຈະເປັນຮູບພາບ, ພາບເຄື່ອນໄຫວຫຼືຂໍ້ມູນອື່ນໆ, ລະບົບຕ້ອງໄດ້ຫຼິ້ນໄຟລ໌ທີ່ຈໍາເປັນໃນຫນ່ວຍຄວາມຈໍາກັບ API ນີ້ກ່ອນເພື່ອໃຫ້ພວກເຂົາສາມາດໃຊ້ໄດ້ເມື່ອພວກເຂົາຖືກນໍາໃຊ້ແລະດັ່ງນັ້ນຈຶ່ງບໍ່ມີການກະໂດດໃນການໂຫຼດຂອງໂປເຊດເຊີ, ເຊິ່ງກໍ່ໃຫ້ເກີດ. ບັນຫາ fluidity ທີ່ກ່າວມາຂ້າງເທິງ. ຍ້ອນວ່າມັນໄດ້ຫັນອອກໃນລະຫວ່າງການກວດສອບຢ່າງລະອຽດຂອງ algorithm ນີ້, ມັນບໍ່ໄດ້ເຮັດວຽກຢ່າງຖືກຕ້ອງ.

ໃນບາງກໍລະນີ, ລາວໄດ້ກະກຽມຂໍ້ມູນໄວ້ກ່ອນ, ໃນບາງກໍລະນີ, ລາວບໍ່ໄດ້ກະກຽມ. ໃນກໍລະນີອື່ນໆ, ລະບົບໄດ້ໂຫລດຂໍ້ມູນເຖິງແມ່ນວ່າມັນຖືກກະກຽມຢູ່ໃນ cache ຂອງ API ນີ້, ແລະບາງຄັ້ງປະເພດຂອງ "ການໂຫຼດສອງ" ເກີດຂຶ້ນ. ທັງໝົດນີ້ເຮັດໃຫ້ເກີດການຫຼຸດລົງໃນ FPS ໃນລະຫວ່າງການເຄື່ອນໄຫວ, ການຕັດ ແລະຄວາມບໍ່ສອດຄ່ອງອື່ນໆໃນການເຮັດວຽກຂອງລະບົບ.

2. ການປະຕິບັດທັນທີ

ການປ່ຽນແປງທີສອງແມ່ນການດັດແກ້ການຄຸ້ມຄອງພະລັງງານຂອງຫນ່ວຍງານຄອມພິວເຕີ້ໃນອຸປະກອນ, ບໍ່ວ່າຈະເປັນ CPU ຫຼື GPU. ໃນຮຸ່ນກ່ອນຫນ້າຂອງລະບົບ, ມັນໃຊ້ເວລາດົນກວ່າທີ່ສັງເກດເຫັນສໍາລັບໂປເຊດເຊີທີ່ຈະສັງເກດເຫັນຄວາມຕ້ອງການກິດຈະກໍາທີ່ເພີ່ມຂຶ້ນແລະດັ່ງນັ້ນຈຶ່ງເພີ່ມຄວາມຖີ່ການດໍາເນີນງານຂອງມັນ. ນອກຈາກນັ້ນ, ການເລັ່ງ / ການເລັ່ງຂອງໂປເຊດເຊີນີ້ເກີດຂຶ້ນເທື່ອລະກ້າວ, ດັ່ງນັ້ນໃນຫຼາຍໆກໍລະນີມັນເກີດຂື້ນວ່າລະບົບຕ້ອງການພະລັງງານສໍາລັບບາງວຽກ, ແຕ່ມັນບໍ່ສາມາດໃຊ້ໄດ້ທັນທີ, ແລະມີການເຄື່ອນໄຫວ FPS ຫຼຸດລົງ, ແລະອື່ນໆ. iOS 12, ເນື່ອງຈາກວ່າມັນຢູ່ທີ່ນີ້, ເສັ້ນໂຄ້ງການປະຕິບັດຂອງໂປເຊດເຊີໄດ້ຖືກປັບຂື້ນຢ່າງຫຼວງຫຼາຍ, ແລະການເພີ່ມ / ຫຼຸດລົງເທື່ອລະກ້າວໃນຄວາມຖີ່ແມ່ນທັນທີທັນໃດ. ດັ່ງນັ້ນ, ການປະຕິບັດຄວນຈະມີຢູ່ໃນເວລາທີ່ຕ້ອງການ.

3. ຮູບແບບອັດຕະໂນມັດທີ່ສົມບູນແບບຫຼາຍຂຶ້ນ

ການປ່ຽນແປງທີສາມກ່ຽວຂ້ອງກັບການໂຕ້ຕອບທີ່ Apple ນໍາສະເຫນີໃນ iOS 8. ມັນເປັນອັນທີ່ເອີ້ນວ່າ Auto-layout framework, ເຊິ່ງເຂົ້າໄປໃນ iOS ໃນຊ່ວງເວລາທີ່ Apple ເລີ່ມເພີ່ມຂະຫນາດຂອງການສະແດງ iPhone ຂອງຕົນ. ກອບເຮັດໃຫ້ແນ່ໃຈວ່າຮູບລັກສະນະຂອງສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ແມ່ນຖືກຕ້ອງໂດຍບໍ່ຄໍານຶງເຖິງປະເພດແລະຂະຫນາດຂອງການສະແດງຂໍ້ມູນທີ່ສະແດງຂໍ້ມູນ. ມັນແມ່ນປະເພດຂອງໄມ້ຄ້ອນທີ່ຊ່ວຍໃຫ້ນັກພັດທະນາເພີ່ມປະສິດທິພາບຄໍາຮ້ອງສະຫມັກຂອງພວກເຂົາ (ແຕ່ບໍ່ພຽງແຕ່ພວກເຂົາ, ກອບນີ້ເປັນສ່ວນຫນຶ່ງຂອງລະບົບ iOS ແລະເບິ່ງແຍງການສະແດງທີ່ຖືກຕ້ອງຂອງທຸກສ່ວນຂອງສ່ວນຕິດຕໍ່ຜູ້ໃຊ້) ສໍາລັບຂະຫນາດການສະແດງຫຼາຍ. ນອກຈາກນັ້ນ, ລະບົບທັງຫມົດນີ້ແມ່ນອັດຕະໂນມັດສ່ວນໃຫຍ່. ເມື່ອກວດສອບຢ່າງລະອຽດ, ມັນໄດ້ຫັນອອກວ່າການດໍາເນີນງານຂອງມັນແມ່ນຂ້ອນຂ້າງຕ້ອງການຊັບພະຍາກອນຂອງລະບົບ, ແລະຜົນກະທົບທີ່ໃຫຍ່ທີ່ສຸດໃນການປະຕິບັດໄດ້ປາກົດຢູ່ໃນ iOS 11. ໃນ iOS 12, ເຄື່ອງມືທີ່ໄດ້ກ່າວມາຂ້າງເທິງນີ້ໄດ້ຮັບການອອກແບບໃຫມ່ແລະການເພີ່ມປະສິດທິພາບທີ່ສໍາຄັນ, ແລະໃນຮູບແບບປະຈຸບັນ, ຂອງມັນ. ຜົນກະທົບຕໍ່ການເຮັດວຽກຂອງລະບົບແມ່ນຫນ້ອຍລົງຢ່າງຫຼວງຫຼາຍ, ເຊິ່ງສ່ວນໃຫຍ່ເຮັດໃຫ້ຊັບພະຍາກອນໃນ CPU / GPU ເພີ່ມຂຶ້ນສໍາລັບຄວາມຕ້ອງການຂອງແອັບພລິເຄຊັນແລະເຄື່ອງມືອື່ນໆ.

ດັ່ງທີ່ທ່ານສາມາດເຫັນໄດ້, Apple ໄດ້ປະຕິບັດຂະບວນການເພີ່ມປະສິດທິພາບຢ່າງແທ້ຈິງຈາກຈຸດສູງສຸດແລະມັນກໍ່ສະແດງໃຫ້ເຫັນໃນຜະລິດຕະພັນສຸດທ້າຍ. ຖ້າທ່ານມີ iPhone ຫຼື iPad ຂອງປີທີ່ຜ່ານມາ, ຢ່າຄາດຫວັງວ່າການປ່ຽນແປງຫຼາຍເກີນໄປ. ແຕ່ຖ້າທ່ານເປັນເຈົ້າຂອງອຸປະກອນທີ່ມີອາຍຸສອງ, ສາມ, ສີ່ປີ, ການປ່ຽນແປງແນ່ນອນຈະຫຼາຍກວ່າທີ່ສັງເກດເຫັນ. ເຖິງແມ່ນວ່າ iOS 12 ປະຈຸບັນຢູ່ໃນຂັ້ນຕອນຕົ້ນຂອງມັນ, ມັນເຮັດວຽກໄດ້ດີກ່ວາ iOS 1 ລຸ້ນໃດກໍ່ໄດ້ໃນ iPad Air ລຸ້ນທີ 11 ຂອງຂ້ອຍ.

.