การปรับปรุงแบบองค์รวม
ปลั๊กอิน Android Gradle (AGP) ใช้ในการสร้างแอป Android เครื่องมือเพิ่มประสิทธิภาพหลายอย่างใช้ AGP เวอร์ชันใหม่ แอปควรใช้ AGP เวอร์ชันล่าสุดเพื่อเข้าถึงการปรับปรุงล่าสุด
การประเมินผล คำแนะนำ
AGP 7.2 และต่ำกว่า (0 คะแนน)
เครื่องมือด้านประสิทธิภาพจํานวนมากไม่พร้อมใช้งานหรือล้าสมัย

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

อัปเกรด AGP เป็นเวอร์ชันใหม่โดยด่วนเพื่อรับการสนับสนุนเครื่องมือด้านประสิทธิภาพที่ดีขึ้น

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

AGP 7.3 (1 แต้ม)
การสนับสนุนเครื่องมือด้านประสิทธิภาพที่ได้ผลลัพธ์สูงมีเพียงเล็กน้อย

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

อัปเกรด AGP เป็นเวอร์ชันใหม่เพื่อรับการสนับสนุนเครื่องมือด้านประสิทธิภาพที่ดียิ่งขึ้น

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

AGP 7.4 - 8.1 (5 คะแนน)
การรองรับเครื่องมือด้านประสิทธิภาพที่ได้ผลลัพธ์สูงแบบจํากัด

ปลั๊กอิน Android Gradle (AGP) เวอร์ชัน 7.4 ถึง 8.1 รองรับโปรไฟล์พื้นฐาน ตั้งแต่ AGP 8.0 เป็นต้นไป คุณจะใช้โปรไฟล์พื้นฐานกับปลั๊กอิน Gradle โดยเฉพาะได้ ระบบไม่รองรับโปรไฟล์เริ่มต้นจนกว่าจะถึง AGP 8.2 เครื่องมือการลดขนาดและการเพิ่มประสิทธิภาพก็ล้าสมัยและไม่ปรับปรุงประสิทธิภาพให้ดียิ่งขึ้น

โปรดอัปเกรด AGP เป็นเวอร์ชันใหม่โดยเร็วที่สุด

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

AGP 8.2 - 8.5 (15 คะแนน)
ปลดล็อกเครื่องมือด้านประสิทธิภาพที่มีประสิทธิภาพสูงที่สุด

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

ติดตามการเผยแพร่ AGP อย่างต่อเนื่อง

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

AGP 8.6 ขึ้นไป (20 คะแนน)
การสนับสนุนเครื่องมือด้านประสิทธิภาพที่มีประสิทธิภาพสูงอย่างเต็มรูปแบบ

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

ขอให้คุณทำงานได้ดีเช่นนี้ต่อไป

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

การปรับปรุงแบบองค์รวม
คอมไพเลอร์ R8 มีการปรับปรุงประสิทธิภาพในหลายด้าน ขนาดแอป เวลาเริ่มต้น การแสดงผลรันไทม์ การใช้หน่วยความจำ การขัดข้อง ANR และอื่นๆ จะได้รับการปรับปรุงด้วยการใช้เทคนิคการลดขนาดและการเพิ่มประสิทธิภาพ แอปควรใช้ R8 ในโหมดเต็มเพื่อย่อขนาดและเพิ่มประสิทธิภาพโค้ดเพื่อให้ได้รับประโยชน์สูงสุดจากการปรับปรุงเหล่านี้
การประเมินผล คำแนะนำ
ไม่ได้เปิดใช้ (0 คะแนน)
แอปนี้พลาดการปรับปรุงประสิทธิภาพหลายอย่าง

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

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

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

โหมดความเข้ากันได้หรือข้อยกเว้นที่สำคัญ (-dontoptimize, -dontshrink) (5 คะแนน)
การปิดใช้การเพิ่มประสิทธิภาพเป็นโอกาสที่พลาดไปอย่างมากในการปรับปรุงประสิทธิภาพของแอป

ประสิทธิภาพรันไทม์ของแอปนี้ยังไม่ได้รับการเพิ่มประสิทธิภาพอย่างเต็มรูปแบบ ซึ่งถือเป็นโอกาสที่พลาดไปอย่างมากในการปรับปรุงประสิทธิภาพของแอป

ปลดล็อกศักยภาพด้านประสิทธิภาพด้วยการเปิดใช้การเพิ่มประสิทธิภาพ R8

เปิดใช้การเพิ่มประสิทธิภาพ R8 โดยเร็วที่สุดและนำข้อยกเว้น -dontoptimize และ -dontshrink ออก ซึ่งจะปลดล็อกความสามารถในการเปิดใช้การเพิ่มประสิทธิภาพอื่นๆ ด้วย เช่น การเพิ่มประสิทธิภาพเลย์เอาต์ Dex หลังจากเปิดใช้ R8 ในโหมดเต็มแล้ว ให้กลับมาทำการประเมินอีกครั้งเพื่อรับคำแนะนำเพิ่มเติม

R8 โหมดเต็มรูปแบบ ไฟล์ขนาดเล็ก เพิ่มประสิทธิภาพ และการลดขนาดทรัพยากร (20 คะแนน)
ปลดล็อกศักยภาพด้านประสิทธิภาพสูง

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

ตรวจสอบว่ากฎการเก็บรักษาเป็นเวอร์ชันล่าสุด

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

ประสิทธิภาพการเริ่มต้น

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

การประเมินผล คำแนะนำ
ไม่มี / ไม่ทราบ (0 คะแนน)
การไม่มีโปรไฟล์พื้นฐานเป็นโอกาสที่พลาดไปอย่างมาก

โปรไฟล์พื้นฐานสามารถปรับปรุงความเร็วในการเรียกใช้โค้ดครั้งแรกได้ประมาณ 30% โดยการหลีกเลี่ยงขั้นตอนตีความและการคอมไพล์แบบทันท่วงที (JIT) สำหรับเส้นทางโค้ดที่รวมไว้ ตรวจสอบว่าแอปของคุณมีโปรไฟล์พื้นฐานหรือไม่ และอย่าลืมนำเทคโนโลยีนี้มาใช้หากไม่มี

ใช้โปรไฟล์พื้นฐานโดยด่วน

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

ดำเนินการด้วยตนเอง 1 ครั้งหรือนานๆ ครั้ง (2 คะแนน)
การทํางานอัตโนมัติเป็นกุญแจสําคัญในการอัปเดตโปรไฟล์พื้นฐานให้เป็นปัจจุบัน

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

ลงทุนในเครื่องมืออัตโนมัติในการสร้างโปรไฟล์พื้นฐาน

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

ด้วยตนเองสำหรับแต่ละรุ่น (5 คะแนน)
การทํางานอัตโนมัติเป็นกุญแจสําคัญในการอัปเดตโปรไฟล์พื้นฐานให้เป็นปัจจุบัน

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

ลงทุนในเครื่องมืออัตโนมัติในการสร้างโปรไฟล์พื้นฐาน

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

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

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

คงความครอบคลุมของโปรไฟล์พื้นฐานให้สูงอยู่เสมอ ลองสร้างโปรไฟล์ทุกคืน

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

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

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

ปรับปรุงความครอบคลุมของโปรไฟล์พื้นฐานต่อไป

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

ประสิทธิภาพการเริ่มต้น

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

โปรไฟล์พื้นฐานครอบคลุมเส้นทางของผู้ใช้กี่เส้นทาง
การประเมินผล คำแนะนำ
ไม่มี / ไม่ทราบ (0 คะแนน)
พลาดการปรับปรุงประสิทธิภาพรันไทม์

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

เพิ่มโปรไฟล์พื้นฐานโดยด่วนเพื่อปรับปรุงประสิทธิภาพรันไทม์

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

การเริ่มต้นแอป +1 เส้นทางของผู้ใช้ (5 คะแนน)
พลาดการปรับปรุงประสิทธิภาพรันไทม์

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

ใช้โปรไฟล์พื้นฐานสําหรับเส้นทางของผู้ใช้เพิ่มเติม

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

การเริ่มต้นแอป + เส้นทางของผู้ใช้ 2 รายการ (10 คะแนน)
โปรไฟล์พื้นฐานช่วยปรับปรุงประสิทธิภาพได้มากขึ้น

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

ใช้โปรไฟล์พื้นฐานต่อไปเพื่อดูเส้นทางของผู้ใช้เพิ่มเติม

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

การเริ่มต้นแอป + เส้นทางของผู้ใช้ 3 รายการ (15 คะแนน)
ความครอบคลุมของโปรไฟล์พื้นฐานที่ยอดเยี่ยม

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

ขยายความครอบคลุมของโปรไฟล์พื้นฐานเพื่อปลดล็อกศักยภาพด้านประสิทธิภาพอย่างเต็มที่

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

ประสิทธิภาพการเริ่มต้น

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

แอปใช้โปรไฟล์การเริ่มต้นเพื่อเพิ่มประสิทธิภาพเลย์เอาต์ dex หรือไม่
การประเมินผล คำแนะนำ
ไม่ได้ใช้งาน / ไม่ทราบ (0 คะแนน)
พลาดโอกาสครั้งใหญ่ในการปรับปรุงประสิทธิภาพการเริ่มต้นของแอป

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

ลงทุนอย่างเร่งด่วนในการใช้โปรไฟล์สำหรับสตาร์ทอัป

ใช้การเพิ่มประสิทธิภาพเลย์เอาต์ Dex ผ่านโปรไฟล์การเริ่มต้น ซึ่งจะช่วยปรับปรุงประสิทธิภาพการเริ่มต้นของแอปและความพึงพอใจของผู้ใช้ การใช้การเพิ่มประสิทธิภาพเลย์เอาต์ Dex ต้องใช้ AGP 8.2 ขึ้นไป และเปิดใช้การลดขนาด/R8

จุดแรกเข้าหลัก (10 คะแนน)
เพิ่มประสิทธิภาพการเริ่มต้นสําหรับจุดแรกเข้าหลัก

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

พิจารณาครอบคลุมจุดแรกเข้าเพิ่มเติม

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

มีจุดแรกเข้ามากที่สุด (15 คะแนน)
การครอบคลุมจุดแรกเข้าที่ใช้มากที่สุดเป็นวิธีที่ดีในการปรับปรุงประสิทธิภาพการเริ่มต้นของแอป

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

ตรวจสอบการปรับปรุงประสิทธิภาพอื่นๆ และป้องกันไม่ให้ประสิทธิภาพลดลง

ตรวจสอบว่าระบบสร้างโปรไฟล์การเริ่มต้นโดยอัตโนมัติสำหรับบิลด์รุ่นต่างๆ โดยทำให้งานการเพิ่มประสิทธิภาพเลย์เอาต์ Dex เป็นการทำงานอัตโนมัติด้วยปลั๊กอิน Gradle ของโปรไฟล์พื้นฐาน
ตรวจสอบประสิทธิภาพการเริ่มต้นของแอปต่อไปด้วย macrobenchmarks

เขียนการยอมรับ
Jetpack Compose เวอร์ชันล่าสุดมีการปรับปรุงประสิทธิภาพเมื่อเทียบกับเวอร์ชันก่อนหน้า แอปควรใช้ Compose เวอร์ชันล่าสุดเพื่อให้เข้าถึงการปรับปรุงเหล่านี้ได้ แอปใช้ Jetpack Compose เวอร์ชันล่าสุดที่เสถียรหรือไม่
การประเมินผล คำแนะนำ
ไม่ใช้ฟีเจอร์เขียน (5 แต้ม)
เริ่มใช้เครื่องมือเขียน

Jetpack Compose เป็นชุดเครื่องมือสมัยใหม่ที่ Android แนะนำสำหรับการสร้าง UI ที่ใช้กับอุปกรณ์โดยเฉพาะ ซึ่งช่วยให้การพัฒนา UI ใน Android ทำได้ง่ายและเร็วขึ้น สร้างแอปได้อย่างรวดเร็วด้วยโค้ดที่น้อยลง เครื่องมือที่มีประสิทธิภาพ และ Kotlin API ที่ใช้งานง่าย

เริ่มย้ายข้อมูล UI ไปยัง Jetpack Compose

Jetpack Compose ช่วยให้ทำงานร่วมกับระบบ Views ที่มีอยู่ได้ ย้ายข้อมูล UI บางส่วนไปยัง Compose และรับสิทธิประโยชน์จาก Compose ได้หลายวิธี โปรดอ่านเอกสารประกอบเกี่ยวกับกลยุทธ์การย้ายข้อมูล หรือดูCodelab เพื่อดูโปรเจ็กต์แบบลงมือปฏิบัติจริง

เขียน 2022.10.00 - 2023.10.01 (1 คะแนน)
พลาดฟีเจอร์ใหม่และการปรับปรุงประสิทธิภาพมากมาย

การใช้ Jetpack Compose เวอร์ชันเก่าจะทำให้คุณพลาดฟีเจอร์และการปรับปรุงใหม่ๆ ทั้งหมด Jetpack Compose ออกแบบมาเพื่อแยกออกจากระบบ Android เพื่อให้นักพัฒนาแอปตัดสินใจได้ว่าจะอัปเกรดเมื่อใด

อัปเกรดเป็นเวอร์ชันใหม่โดยเร็วที่สุด

ประสิทธิภาพยังคงเป็นสิ่งสำคัญที่สุดของเรา และการอัปเกรดจะช่วยให้คุณเห็นการปรับปรุงประสิทธิภาพที่สำคัญในทุกด้าน เราเห็นประสิทธิภาพการเลื่อนดีขึ้นประมาณ 20% เวลาเริ่มต้นดีขึ้น 12% และประสิทธิภาพของคอมโพสิเบิลข้อความดีขึ้น 22% ดูข้อมูลเพิ่มเติมเกี่ยวกับการปรับปรุงที่เพิ่มลงใน Jetpack Compose 2024.01.00 ได้ในบล็อกโพสต์การเผยแพร่

เขียน 01.00.2024 - 08.00.2024 (2 คะแนน)
Jetpack Compose เวอร์ชันล่าสุดมีประสิทธิภาพดีขึ้นและมีฟีเจอร์ใหม่ๆ

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

อัปเกรดเป็นเวอร์ชันล่าสุดเพื่อประสิทธิภาพการทำงานที่ดียิ่งขึ้น

การอัปเกรดเป็น Compose เวอร์ชันล่าสุดช่วยให้เรามีประสิทธิภาพเพิ่มขึ้นอีก 17% สำหรับเวลาในการเข้าถึงพิกเซลแรกในการเปรียบเทียบ ในเวอร์ชันนี้ เรายังได้เปิดใช้โหมดการข้ามแบบเน้นหนักใหม่โดยค่าเริ่มต้น ซึ่งจะช่วยลดองค์ประกอบที่ไม่จำเป็นได้อย่างมาก นอกจากนี้ เรายังได้ปรับปรุง Indication API เพื่ออนุญาตให้สร้างริปเปิลแบบ Lazy เพิ่มประสิทธิภาพการแสดงผล Compose ภายในให้เป็นโครงสร้างข้อมูลที่มีประสิทธิภาพมากขึ้น และเริ่มสร้างโค้ดที่มีประสิทธิภาพมากขึ้น

คุณสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่เปิดตัวได้ในบล็อกโพสต์ Compose 2024.09.00

Compose เวอร์ชันล่าสุดที่เสถียร (5 แต้ม)
ยินดีด้วย แอปนี้อัปเดตเป็น Compose เวอร์ชันเสถียรล่าสุด

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

ขอให้คุณประสบความสําเร็จ

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

การตรวจสอบและการเพิ่มประสิทธิภาพ
การเรียกใช้ reportFullyDrawn() โดยการใช้ FullyDrawnReporter หรือ ReportDrawn() ช่วยให้ระบบทราบว่าแอปพร้อมให้ผู้ใช้โต้ตอบเมื่อใด ซึ่งจะเปิดใช้การเข้าถึงเมตริก TTFD เมตริกนี้สามารถใช้เพื่อเปรียบเทียบและช่วยให้สร้างโปรไฟล์สตาร์ทอัพที่ดีขึ้นได้
การประเมินผล คำแนะนำ
ไม่ใช้ reportFullyDrawn() / FullyDrawnReporter (0 แต้ม)
พลาดการปรับปรุงและเมตริกประสิทธิภาพที่ทำงานอยู่เบื้องหลัง

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

ใช้ reportFullyDrawn() / FullyDrawnReporter เพื่อดูเมตริกประสิทธิภาพที่ละเอียดยิ่งขึ้น

ใช้ FullyDrawnReporter API เพื่อรายงานเมื่อแอปพร้อมใช้งาน ซึ่งจะปลดล็อกเมตริกประสิทธิภาพที่ละเอียดยิ่งขึ้นและเปิดใช้การตรวจสอบเวลาในการวาดภาพจนเสร็จสมบูรณ์

การใช้ reportFullyDrawn() / FullyDrawnReporter (5 คะแนน)
ปลดล็อกเมตริกประสิทธิภาพการเริ่มต้นแอปที่ละเอียดยิ่งขึ้น

แอปนี้ใช้ FullyDrawnReporter API เพื่อรายงานเมื่อแอปพร้อมใช้งาน ซึ่งจะปลดล็อกเมตริกประสิทธิภาพที่ละเอียดยิ่งขึ้นและเปิดใช้การตรวจสอบเวลาในการวาดภาพจนเสร็จสมบูรณ์

ใช้ข้อมูลจาก TTFD เพื่อทำความเข้าใจและปรับปรุงประสิทธิภาพการเริ่มต้นของแอป

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

คะแนนประสิทธิภาพของแอปแบบคงที่

(ตอบคำถามแล้ว 0/7 ข้อ)