การวิเคราะห์ประสิทธิภาพด้วยเครื่องมือ SwiftUI
ค้นหาจุดที่มีการวาดซ้ำมากด้วย Instruments
การวิเคราะห์ประสิทธิภาพด้วยเครื่องมือ SwiftUI เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน
เหตุใดจึงต้องวัดประสิทธิภาพ
การปรับปรุงประสิทธิภาพโดยไม่มีการวัดก็ไม่ต่างจากการคาดเดา เครื่องมือวัด SwiftUI ใน Instruments จะแสดงอย่างชัดเจนว่ามุมมองใดอัปเดตและบ่อยเพียงใด
เปิดเครื่องมือวัด
ใน Xcode ให้เลือก Product > Profile หรือกด Command-I เพื่อเปิด Instruments จากนั้นเลือกแม่แบบ SwiftUI เรียกใช้แอปพลิเคชันและทดลองใช้งานหน้าจอที่ช้า
จำนวนครั้งที่ประเมิน body ของมุมมอง
เครื่องมือวัดจะรายงานว่า body ของแต่ละมุมมองถูกประเมินกี่ครั้ง หากจำนวนสูงผิดปกติ นั่นชี้ตรงไปยังการคำนวณใหม่ที่เกิดขึ้นมากเกินไป
ระยะเวลาของ body ที่ยาวนาน
นอกจากจำนวนครั้งแล้ว ให้ดูด้วยว่าแต่ละ body ใช้เวลานานเพียงใด body ที่ถูกเรียกไม่บ่อยแต่ใช้เวลา 30 มิลลิวินาที ก็แย่พอ ๆ กับ body ที่ถูกเรียกตลอดเวลาแต่ใช้เวลาสั้น
ช่องสาเหตุของการอัปเดต
เครื่องมือวัดจะอธิบายว่า เหตุใด มุมมองจึงอัปเดต สถานะ การเชื่อมโยง หรือคุณสมบัติที่สังเกตการเปลี่ยนแปลงใดเปลี่ยนไป ข้อมูลนี้จะชี้ชัดถึงตัวกระตุ้นที่คุณต้องจำกัดให้แคบลง
ตรวจหาการเปลี่ยนแปลงตัวตน
หากมุมมองถูกสร้างและทำลายซ้ำ ๆ แทนที่จะอัปเดต คุณจะเห็นอินสแตนซ์ใหม่ปรากฏบนไทม์ไลน์ โดยทั่วไปนี่เป็นสัญญาณของข้อผิดพลาดด้านตัวตน เช่น รหัสจากดัชนีหรือการสลับแขนง
การค้างและการสะดุด
ใช้เครื่องมือวัด SwiftUI ร่วมกับเครื่องมือวัด การค้าง และ การสะดุดของภาพเคลื่อนไหว เพื่อเชื่อมโยง body ที่ใช้เวลามากเข้ากับอาการสะดุดที่มองเห็นบนหน้าจอ
ตัวมุมมองเองเทียบกับมุมมองลูก
ตรวจดูว่าเวลาไปอยู่ที่ body ของมุมมองเองหรืออยู่ที่มุมมองลูก ข้อมูลนี้จะบอกว่าควรปรับปรุงมุมมองนั้นโดยตรง หรือควรเลื่อนการแก้ไขลงไปในโครงสร้าง
จำลองสถานการณ์ที่สมจริง
วัดประสิทธิภาพจากลำดับการใช้งานจริงของผู้ใช้ เช่น เลื่อนรายการขนาดใหญ่หรือพิมพ์ในช่องข้อมูล ไม่ใช่เพียงหน้าจอที่อยู่นิ่ง ปัญหาด้านประสิทธิภาพจะปรากฏระหว่างการโต้ตอบ ไม่ใช่ตอนที่ไม่มีการใช้งาน
ทำซ้ำ: วัด แก้ไข แล้ววัดอีกครั้ง
ใช้การเปลี่ยนแปลงทีละอย่าง เช่น จำกัดสถานะให้แคบลง เพิ่ม Equatable หรือแยกมุมมอง แล้ววัดประสิทธิภาพอีกครั้ง ยืนยันว่าจำนวนครั้งที่ประเมิน body ลดลงก่อนดำเนินการต่อ และหลีกเลี่ยงการสะสม "การปรับปรุง" ที่ยังไม่ได้ตรวจสอบ
สร้างรุ่นสำหรับวัดประสิทธิภาพอย่างถูกต้อง
วัดประสิทธิภาพจากรุ่นเผยแพร่ การสร้างรุ่นสำหรับแก้ไขข้อบกพร่องจะปิดการปรับให้เหมาะสมและเพิ่มภาระการทำงาน ทำให้ได้ตัวเลขที่คลาดเคลื่อนและไม่สะท้อนประสิทธิภาพของรุ่นที่เผยแพร่จริง
ตรวจสอบสั้น ๆ: การวัดประสิทธิภาพ
ทดสอบความเข้าใจเกี่ยวกับเครื่องมือวัด SwiftUI
สรุป: การวัดประสิทธิภาพด้วยเครื่องมือวัด SwiftUI
เครื่องมือวัด SwiftUI แสดงจำนวนครั้งและระยะเวลาที่ประเมิน body รวมถึงสาเหตุของการอัปเดตแต่ละครั้ง ทำให้เห็นการคำนวณใหม่ที่มากเกินไปและการเปลี่ยนแปลงตัวตน ใช้เครื่องมือนี้ร่วมกับเครื่องมือวัดการค้างและการสะดุดของภาพเคลื่อนไหว แยกแยะเวลาของมุมมองเองกับมุมมองลูก และวัดจากลำดับการใช้งานจริงในรุ่นเผยแพร่
ปรับปรุงทีละรอบ โดยวัดผล ใช้การแก้ไขหนึ่งอย่าง แล้ววัดซ้ำ เพื่อให้ทุกการเปลี่ยนแปลงได้รับการยืนยันด้วยข้อมูล
คำถามที่พบบ่อย
บทเรียน “การวิเคราะห์ประสิทธิภาพด้วยเครื่องมือ SwiftUI” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การวิเคราะห์ประสิทธิภาพด้วยเครื่องมือ SwiftUI” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การวิเคราะห์ประสิทธิภาพด้วยเครื่องมือ SwiftUI”
ค้นหาจุดที่มีการวาดซ้ำมากด้วย Instruments คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “การวิเคราะห์ประสิทธิภาพด้วยเครื่องมือ SwiftUI” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม
ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ทำความเข้าใจเอกลักษณ์ของมุมมอง
- ลดการประเมิน Body ซ้ำ
- มุมมองแบบ Equatable และขอบเขต @State
- การวิเคราะห์ประสิทธิภาพด้วยเครื่องมือ SwiftUI