ประสิทธิภาพของ Jetpack Compose

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

การเปรียบเทียบ Jetpack Compose

ในการตรวจสอบประสิทธิภาพของ Jetpack Compose เทียบกับ Views เราใช้การเปรียบเทียบหลัก ซึ่งเป็นการเปรียบเทียบที่มุ่งเน้นเส้นทางของผู้ใช้ที่สำคัญในชีวิตจริง เช่น การเริ่มแอปแบบ Cold Start หรือการเลื่อนรายการหรือตารางกริดที่มีรูปภาพ เราทำการเปรียบเทียบเหล่านี้โดยใช้แอป Pokedex แบบโอเพนซอร์ส โดยเปรียบเทียบการใช้งาน Views และ Compose

การเปรียบเทียบเหล่านี้แสดงให้เห็นว่า Compose 1.9 ขึ้นไปมีประสิทธิภาพเทียบเท่ากับ Views ในเรื่องการกระตุกขณะเลื่อน

ตั้งแต่ Compose 1.9.0 เป็นต้นมา Compose และ View มีอัตราการกระตุกเท่ากัน
ตั้งแต่ Compose 1.9.0 เป็นต้นมา Compose และ View มีอัตราการกระตุกเท่ากัน

ดูเมตริกเพิ่มเติมและดูข้อมูลเกี่ยวกับวิธีการของเราได้ที่การเปรียบเทียบ Hero

แนวคิดสำคัญ

แนวคิดหลักบางส่วนเกี่ยวกับประสิทธิภาพใน Compose มีดังนี้

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

กำหนดค่าแอปอย่างถูกต้อง

หากแอปทำงานได้ไม่ดี อาจเป็นเพราะปัญหาการกำหนดค่า ขั้นตอนแรกที่ดีคือการตรวจสอบตัวเลือกการกำหนดค่าต่อไปนี้

เครื่องมือ

ทำความคุ้นเคยกับชุดเครื่องมือที่พร้อมช่วยคุณวัดและวิเคราะห์ประสิทธิภาพของแอป Compose

แนวทางปฏิบัติแนะนำ

เมื่อพัฒนาแอปด้วย Compose โปรดคำนึงถึงแนวทางปฏิบัติแนะนำต่อไปนี้

ดูรายละเอียดเพิ่มเติมได้ในคู่มือแนวทางปฏิบัติแนะนำ

ยอดดู

หากคุณทำงานกับมุมมองแทน Compose โปรดดูคู่มือปรับปรุงประสิทธิภาพเลย์เอาต์โดยเฉพาะ

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