โปรไฟล์พื้นฐานช่วยปรับปรุงความเร็วในการเรียกใช้โค้ดประมาณ 30% ตั้งแต่การเปิดตัวครั้งแรก โดยหลีกเลี่ยงขั้นตอนการตีความและการคอมไพล์แบบทันที (JIT) สำหรับเส้นทางโค้ดที่รวมไว้ การจัดส่ง Baseline Profile ในแอปหรือไลบรารีจะช่วยให้ Android Runtime (ART) เพิ่มประสิทธิภาพเส้นทางโค้ดที่รวมไว้ผ่านการคอมไพล์ล่วงหน้า (AOT) ซึ่งจะช่วยเพิ่มประสิทธิภาพสำหรับการติดตั้งแอปใหม่ทุกครั้งและการอัปเดตแอปทุกครั้ง การเพิ่มประสิทธิภาพที่แนะนำโดยโปรไฟล์ (PGO) ช่วยให้แอปเพิ่มประสิทธิภาพการเริ่มต้น ลดความหน่วงของการโต้ตอบ และปรับปรุงประสิทธิภาพรันไทม์โดยรวม ตั้งแต่การเปิดตัวครั้งแรกสำหรับผู้ใช้ปลายทาง
เขียนข้อควรพิจารณาด้านประสิทธิภาพ
Compose จะจัดจำหน่ายเป็นไลบรารีแทนที่จะเป็นส่วนหนึ่งของแพลตฟอร์ม Android แนวทางนี้ช่วยให้ทีม Compose อัปเดต Compose ได้บ่อยครั้งและรองรับ Android เวอร์ชันต่างๆ ได้อย่างกว้างขวาง อย่างไรก็ตาม การเผยแพร่ Compose เป็นไลบรารีมี ค่าใช้จ่าย
ระบบได้คอมไพล์และติดตั้งโค้ดแพลตฟอร์ม Android ไว้ในอุปกรณ์แล้ว อย่างไรก็ตาม ต้องโหลดไลบรารีเมื่อเปิดแอปและตีความ JIT เมื่อจำเป็น ซึ่งอาจทำให้แอปทำงานช้าลงเมื่อเริ่มต้นและเมื่อใช้ฟีเจอร์คลัง เป็นครั้งแรก
ประโยชน์ของโปรไฟล์พื้นฐาน
คุณปรับปรุงประสิทธิภาพได้โดยการกําหนดโปรไฟล์พื้นฐาน โปรไฟล์เหล่านี้ กำหนดคลาสและเมธอดที่จำเป็นในเส้นทางของผู้ใช้ที่สำคัญ และจะเผยแพร่ พร้อมกับ APK หรือ AAB ของแอป ในระหว่างการติดตั้งแอป ART จะคอมไพล์โค้ดที่สำคัญนี้ แบบ AOT เพื่อให้พร้อมใช้งานเมื่อแอปเปิดตัว
การกำหนด Baseline Profile ที่ดีอาจไม่ง่ายเสมอไป ด้วยเหตุนี้ Compose จึงมาพร้อมกับ Baseline Profile โดยค่าเริ่มต้น คุณอาจไม่ต้องดำเนินการใดๆ เพื่อ รับสิทธิประโยชน์นี้ อย่างไรก็ตาม Baseline Profile ที่มาพร้อมกับ Compose จะมีการเพิ่มประสิทธิภาพสำหรับโค้ดภายในไลบรารี Compose เท่านั้น
มาโครเบนช์มาร์ก
หากต้องการได้รับการเพิ่มประสิทธิภาพที่ดีที่สุด ให้สร้างโปรไฟล์พื้นฐาน สำหรับแอปที่ใช้ Macrobenchmark เพื่อครอบคลุมเส้นทางของผู้ใช้ที่สำคัญ เมื่อ กำหนดโปรไฟล์ของคุณเอง คุณต้องทดสอบโปรไฟล์เพื่อยืนยันว่าโปรไฟล์ ช่วยได้จริง วิธีที่ดีในการทำเช่นนั้นคือการเขียนการทดสอบ Macrobenchmark สำหรับแอปของคุณ และตรวจสอบผลการทดสอบขณะเขียนและแก้ไข Baseline Profile
ดูตัวอย่างวิธีเขียนการทดสอบ Macrobenchmark สำหรับ UI ของ Compose ได้ที่ตัวอย่าง Macrobenchmark Compose
แหล่งข้อมูลเพิ่มเติม
- คู่มือประสิทธิภาพของแอป: ค้นพบแนวทางปฏิบัติ ไลบรารี และเครื่องมือที่ดีที่สุดเพื่อปรับปรุงประสิทธิภาพใน Android
- ตรวจสอบประสิทธิภาพ: ตรวจสอบประสิทธิภาพของแอป
- การเปรียบเทียบ: เปรียบเทียบประสิทธิภาพของแอป
- การเริ่มต้นแอป: เพิ่มประสิทธิภาพการเริ่มต้นแอป
- โปรไฟล์พื้นฐาน: ทำความเข้าใจโปรไฟล์พื้นฐาน