การปรับปรุงแบบองค์รวม
ปลั๊กอิน Android Gradle (AGP) ใช้ในการสร้างแอป Android เครื่องมือเพิ่มประสิทธิภาพหลายอย่างใช้ AGP เวอร์ชันใหม่ แอปควรใช้ AGP เวอร์ชันล่าสุดเพื่อเข้าถึงการปรับปรุงล่าสุด
  • ทำการประเมิน
  • AGP 7.2 และต่ำกว่า (0 คะแนน)
  • AGP 7.3 (1 คะแนน)
  • AGP 7.4 - 8.1 (5 คะแนน)
  • AGP 8.2-8.5 (15 แต้ม)
  • AGP 8.6 ขึ้นไป (20 คะแนน)
การประเมินผล คำแนะนำ
การปรับปรุงแบบองค์รวม
คอมไพเลอร์ R8 มีการปรับปรุงประสิทธิภาพในหลายๆ ด้าน ขนาดแอป เวลาเริ่มต้น การแสดงผลรันไทม์ การใช้หน่วยความจำ การขัดข้อง ANR และอื่นๆ จะได้รับการปรับปรุงด้วยการใช้เทคนิคการลดขนาดและการเพิ่มประสิทธิภาพ แอปควรใช้ R8 ในโหมดเต็มเพื่อย่อขนาดและเพิ่มประสิทธิภาพโค้ดเพื่อให้ได้รับประโยชน์สูงสุดจากการปรับปรุงเหล่านี้
  • ทำการประเมิน
  • ไม่ได้เปิดใช้ (0 คะแนน)
  • โหมดความเข้ากันได้หรือข้อยกเว้นที่สำคัญ (-dontoptimize, -dontshrink) (5 แต้ม)
  • R8 โหมดเต็มรูปแบบ ไฟล์ขนาดเล็ก เพิ่มประสิทธิภาพ และการลดขนาดทรัพยากร (20 คะแนน)
การประเมินผล คำแนะนำ
ประสิทธิภาพของสตาร์ทอัพ

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

  • ทำการประเมิน
  • ไม่มี / ไม่รู้จัก (0 คะแนน)
  • ดำเนินการด้วยตนเอง 1 ครั้งหรือนานๆ ครั้ง (2 คะแนน)
  • ด้วยตนเองสำหรับแต่ละรุ่น (5 คะแนน)
  • ดำเนินการอัตโนมัติสำหรับแต่ละรุ่น (15 คะแนน)
  • อัตโนมัติสำหรับบิลด์และการออกแต่ละคืน (20 คะแนน)
การประเมินผล คำแนะนำ
ประสิทธิภาพการเริ่มต้น

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

โปรไฟล์พื้นฐานครอบคลุมเส้นทางของผู้ใช้กี่เส้นทาง
  • ทำการประเมิน
  • ไม่มี / ไม่ทราบ (0 คะแนน)
  • การเริ่มต้นแอป +1 เส้นทางของผู้ใช้ (5 คะแนน)
  • เส้นทางของผู้ใช้ในการเริ่มต้นแอป +2 (10 คะแนน)
  • การเริ่มต้นแอป + เส้นทางของผู้ใช้ 3 รายการ (15 คะแนน)
การประเมินผล คำแนะนำ
ประสิทธิภาพการเริ่มต้น

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

แอปใช้โปรไฟล์การเริ่มต้นเพื่อเพิ่มประสิทธิภาพเลย์เอาต์ dex หรือไม่
  • ประเมิน
  • ไม่ได้ใช้งาน / ไม่ทราบ (0 คะแนน)
  • จุดแรกเข้าหลัก (10 จุด)
  • จุดเข้าส่วนใหญ่ (15 คะแนน)
การประเมินผล คำแนะนำ
การรับการเขียนไปใช้งาน
Jetpack Compose เวอร์ชันล่าสุดมีการปรับปรุงประสิทธิภาพมากกว่าเวอร์ชันก่อนหน้า หากต้องการเข้าถึงการปรับปรุงเหล่านี้ แอปควรใช้ Compose เวอร์ชันล่าสุด แอปใช้ Jetpack Compose เวอร์ชันเสถียรล่าสุดไหม
  • ทำการประเมิน
  • ไม่ใช้ฟีเจอร์เขียน (5 แต้ม)
  • เขียน 2022.10.00 - 2023.10.01 (1 คะแนน)
  • เขียน 01.00.2024 - 08.00.2024 (2 คะแนน)
  • Compose เวอร์ชันล่าสุดที่เสถียร (5 แต้ม)
การประเมินผล คำแนะนำ
การตรวจสอบและการเพิ่มประสิทธิภาพ
การเรียกใช้ reportFullyDrawn() โดยการใช้ FullyDrawnReporter หรือ ReportDrawn() ช่วยให้ระบบทราบว่าแอปพร้อมให้ผู้ใช้โต้ตอบเมื่อใด การดำเนินการนี้ช่วยให้เข้าถึงเมตริก TTFD ได้ เมตริกนี้สามารถใช้เพื่อเปรียบเทียบและช่วยให้สร้างโปรไฟล์สตาร์ทอัพที่ดีขึ้นได้
  • ประเมิน
  • ไม่ใช้ reportFullyDrawn() / FullyDrawnReporter (0 แต้ม)
  • การใช้ reportFullyDrawn() / FullyDrawnReporter (5 คะแนน)
การประเมินผล คำแนะนำ
คะแนนประสิทธิภาพของแอปแบบคงที่

(0/7 questions answered) - For a full picture answer all questions.