ปิดโฆษณา

เมื่อต้นปีนี้ ตัวแทนของ Apple พวกเขาอ้างว่าว่า iOS 12 ใหม่จะเน้นไปที่การเพิ่มประสิทธิภาพเป็นหลัก และเราจะต้องรอข่าวพื้นฐานเพิ่มเติมจนถึงปีหน้า มีการกล่าวสิ่งเดียวกันนี้ในประเด็นสำคัญเมื่อวันจันทร์ในส่วนเกี่ยวกับ iOS 12 ใช่แล้ว ข่าวบางอย่างจะปรากฏในการทำซ้ำของ iOS ที่กำลังจะมาถึง แต่บทบาทหลักนั้นเล่นโดยการเพิ่มประสิทธิภาพ ซึ่งจะทำให้เจ้าของเครื่องรุ่นเก่าพอใจเป็นพิเศษ ( ว่า iOS 12 ช่วยชีวิตฉันได้อย่างไร คุณจะสามารถอ่าน iPad Air รุ่นที่ 1 ได้แล้วสุดสัปดาห์นี้) เมื่อวานนี้ ซึ่งเป็นส่วนหนึ่งของโครงการ WWDC มีการบรรยายโดยมีรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่ Apple ทำเพื่อทำให้ระบบใหม่ทำงานเร็วขึ้นอย่างเห็นได้ชัด

หากคุณสนใจหัวข้อนี้จริงๆ และต้องการทราบว่าองค์ประกอบบางอย่างของ iOS ทำงานอย่างไรในทางปฏิบัติ ฉันขอแนะนำให้ดูบันทึกการบรรยาย ความยาวประมาณ 40 นาที และมีอยู่บนเว็บไซต์อย่างเป็นทางการของ Apple ภายใต้ชื่อ เซสชัน 202: มีอะไรใหม่ใน Cocoa Touch- หากคุณไม่ต้องการเสียเวลาสามในสี่ของชั่วโมงในการดูบันทึกการประชุม คุณสามารถอ่านข้อความถอดเสียงที่กระชับกว่านี้ได้ ที่นี่อย่างไรก็ตาม ค่อนข้างเป็นเรื่องทางเทคนิค สำหรับพวกคุณที่เหลือ ฉันจะลองใช้ข้อมูลสรุปแบบง่ายๆ ด้านล่างนี้

ดูภาพจากการเปิดตัว iOS 12:

Apple ตัดสินใจมุ่งเน้นไปที่การเพิ่มประสิทธิภาพด้วย iOS 12 เนื่องจากผู้ใช้หลายคนบ่นเกี่ยวกับการดีบัก (โดยเฉพาะที่เกี่ยวข้องกับ iOS 11) ปฏิกิริยาเชิงลบส่วนใหญ่เกี่ยวข้องกับ "ความเชื่องช้า" "ความติดขัด" และ "ความไม่ราบรื่น" ของระบบและภาพเคลื่อนไหว โปรแกรมเมอร์ของ Apple จึงเจาะลึกถึงพื้นฐานและเอาชนะระบบแอนิเมชั่นทั้งหมดภายใน iOS ความพยายามนี้ประกอบด้วยการปรับแต่งหลักสามประการที่ทำให้ iOS 12 ทำงานได้อย่างที่เป็นอยู่ โปรแกรมเมอร์สามารถจัดการเพื่อเปิดเผยข้อบกพร่องที่มีอยู่ใน iOS ตั้งแต่ iOS 7

1. การเตรียมข้อมูล

การเปลี่ยนแปลงแรกคือการเพิ่มประสิทธิภาพของ Cell Pre-fetch API ที่เรียกว่า Cell Pre-fetch API ซึ่งดูแลการเตรียมข้อมูลประเภทหนึ่งก่อนที่ระบบจะจำเป็นต้องใช้จริง ไม่ว่าจะเป็นรูปภาพ ภาพเคลื่อนไหว หรือข้อมูลอื่นๆ ระบบจะต้องเล่นไฟล์ที่จำเป็นในหน่วยความจำล่วงหน้าด้วย API นี้ เพื่อให้สามารถใช้งานได้เมื่อมีการใช้งาน และดังนั้นจึงไม่มีการกระโดดโหลดของตัวประมวลผล ซึ่งจะส่งผลให้ ปัญหาความคล่องตัวที่กล่าวมาข้างต้น เมื่อปรากฏออกมาระหว่างการตรวจสอบอัลกอริธึมนี้อย่างละเอียด มันทำงานไม่ถูกต้องนัก

ในบางกรณีเขาได้เตรียมข้อมูลไว้ล่วงหน้า ในบางกรณีเขาไม่ได้เตรียมข้อมูลไว้ล่วงหน้า ในกรณีอื่นๆ ระบบจะโหลดข้อมูลแม้ว่าจะเตรียมไว้ในแคชของ API นี้แล้ว และบางครั้งก็เกิด "การโหลดซ้ำซ้อน" เกิดขึ้น ทั้งหมดนี้ทำให้ FPS ลดลงระหว่างแอนิเมชั่น การสับ และความไม่สอดคล้องกันอื่นๆ ในการทำงานของระบบ

2. ประสิทธิภาพทันที

การเปลี่ยนแปลงประการที่สองคือการปรับเปลี่ยนการจัดการพลังงานของหน่วยประมวลผลในอุปกรณ์ ไม่ว่าจะเป็น CPU หรือ GPU ในระบบเวอร์ชันก่อนหน้านี้ โปรเซสเซอร์ใช้เวลานานกว่าอย่างเห็นได้ชัดในการสังเกตเห็นความต้องการกิจกรรมที่เพิ่มขึ้น และทำให้ความถี่ในการทำงานเพิ่มขึ้น นอกจากนี้ การเร่งความเร็ว/การลดความเร็วของโปรเซสเซอร์ยังเกิดขึ้นทีละน้อย ดังนั้นในหลายกรณี มันเกิดขึ้นที่ระบบต้องการพลังงานสำหรับงานบางอย่าง แต่ไม่สามารถใช้งานได้ทันที และภาพเคลื่อนไหว FPS ลดลงอีกครั้ง ฯลฯ การเปลี่ยนแปลงนี้ใน iOS 12 เนื่องจากอยู่ที่นี่ เส้นโค้งประสิทธิภาพของโปรเซสเซอร์ได้รับการปรับให้เข้มงวดมากขึ้นอย่างเห็นได้ชัด และการเพิ่ม/ลดความถี่ทีละน้อยก็เกิดขึ้นทันที ประสิทธิภาพจึงควรพร้อมใช้งานในช่วงเวลาที่จำเป็น

3. เค้าโครงอัตโนมัติที่สมบูรณ์แบบยิ่งขึ้น

การเปลี่ยนแปลงครั้งที่สามเกี่ยวข้องกับอินเทอร์เฟซที่ Apple เปิดตัวใน iOS 8 เรียกว่าเฟรมเวิร์กเค้าโครงอัตโนมัติซึ่งเข้าสู่ iOS ในขณะที่ Apple เริ่มเพิ่มขนาดของจอแสดงผล iPhone กรอบงานทำให้แน่ใจว่ารูปลักษณ์ของอินเทอร์เฟซผู้ใช้นั้นถูกต้อง โดยไม่คำนึงถึงประเภทและขนาดของจอแสดงผลที่แสดงผลข้อมูล เป็นไม้ค้ำที่ช่วยให้นักพัฒนาเพิ่มประสิทธิภาพแอปพลิเคชันของตน (แต่ไม่เพียงเท่านั้น เฟรมเวิร์กนี้เป็นส่วนสำคัญของระบบ iOS เช่นนี้และดูแลการแสดงผลที่ถูกต้องของทุกส่วนของอินเทอร์เฟซผู้ใช้) สำหรับขนาดการแสดงผลหลายขนาด นอกจากนี้ ระบบทั้งหมดนี้ยังเป็นแบบอัตโนมัติเป็นส่วนใหญ่ จากการตรวจสอบโดยละเอียด ปรากฎว่าการดำเนินงานต้องการทรัพยากรระบบอย่างมาก และผลกระทบที่ใหญ่ที่สุดต่อประสิทธิภาพปรากฏใน iOS 11 ใน iOS 12 เครื่องมือดังกล่าวได้รับการออกแบบใหม่และการเพิ่มประสิทธิภาพที่สำคัญ และในรูปแบบปัจจุบัน ผลกระทบต่อการทำงานของระบบมีขนาดเล็กกว่ามาก ซึ่งทำให้ทรัพยากรใน CPU/GPU ว่างเป็นส่วนใหญ่สำหรับความต้องการของแอปพลิเคชันและเครื่องมืออื่นๆ

อย่างที่คุณเห็น Apple ได้ดำเนินกระบวนการปรับให้เหมาะสมตั้งแต่จุดสูงสุดและแสดงให้เห็นในผลิตภัณฑ์ขั้นสุดท้ายจริงๆ หากคุณมี iPhone หรือ iPad ของปีที่แล้ว อย่าคาดหวังการเปลี่ยนแปลงมากเกินไป แต่ถ้าคุณเป็นเจ้าของอุปกรณ์อายุสอง, สาม, สี่ปี การเปลี่ยนแปลงจะสังเกตเห็นได้ชัดเจนกว่าแน่นอน แม้ว่า iOS 12 จะยังอยู่ในช่วงเริ่มต้น แต่ก็ทำงานได้ดีกว่า iOS 1 เวอร์ชันใดๆ บน iPad Air รุ่นที่ 11 ของฉันอย่างเห็นได้ชัด

.