เครื่องมือ

การระบุสาเหตุของปัญหาด้านประสิทธิภาพและโค้ดที่ควรเริ่มเพิ่มประสิทธิภาพอาจเป็นเรื่องยาก เริ่มต้นด้วยการใช้เครื่องมือเพื่อช่วยจำกัดขอบเขตของปัญหา

เครื่องมือตรวจสอบเลย์เอาต์

ใช้เครื่องมือตรวจสอบเลย์เอาต์เพื่อตรวจสอบเลย์เอาต์และดูจำนวนการจัดองค์ประกอบใหม่

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

การจัดองค์ประกอบใหม่ไม่ได้เป็นสิ่งที่ไม่ดี แต่การจัดองค์ประกอบใหม่ที่ไม่คาดคิดอาจเป็นปัญหาได้ โปรดทราบว่าจำนวนการจัดองค์ประกอบใหม่ไม่ได้ใช้แทนการเปรียบเทียบประสิทธิภาพ เนื่องจากการข้ามฟังก์ชันที่ประกอบกันได้มีค่าใช้จ่ายเพิ่มเติมในการเปรียบเทียบตารางสล็อตและพารามิเตอร์ และเมื่อกำหนดเวลาการจัดองค์ประกอบแล้ว การข้ามฟังก์ชันที่ประกอบกันได้ระดับกลางเพียงรายการเดียวจะช่วยประหยัดเวลาได้เพียงเล็กน้อยเมื่อเทียบกับการเลื่อนการอ่านสถานะที่เปลี่ยนแปลงอย่างรวดเร็วไปยังเฟสเลย์เอาต์หรือเฟสการวาด ยืนยันการเปลี่ยนแปลงด้านประสิทธิภาพเสมอโดยใช้การติดตามองค์ประกอบและ Macrobenchmark

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบเกี่ยวกับจำนวนการคอมโพสใหม่ของเครื่องมือตรวจสอบเลย์เอาต์

การติดตามการเขียน

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

แหล่งข้อมูลเพิ่มเติม