0Pricing
Swift Academy · บทเรียน

การวิเคราะห์ประสิทธิภาพด้วยเครื่องมือ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ทำความเข้าใจเอกลักษณ์ของมุมมอง
  2. ลดการประเมิน Body ซ้ำ
  3. มุมมองแบบ Equatable และขอบเขต @State
  4. การวิเคราะห์ประสิทธิภาพด้วยเครื่องมือ SwiftUI
← กลับไปที่ Swift Academy