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