การเพิ่มประสิทธิภาพเกม Android

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

  • Android GPU Inspector (AGI): เครื่องมือสร้างโปรไฟล์ระบบ Android ที่ ให้การติดตามและการวิเคราะห์ GPU ขั้นสูงสำหรับเกมและแอปที่ใช้กราฟิกหนัก

  • Android Performance Tuner (APT): ค้นหาปัญหาด้านประสิทธิภาพที่เกี่ยวข้องกับ การตั้งค่าคุณภาพ ฉาก เวลาที่ใช้ในการโหลด และรุ่นอุปกรณ์ในเกม

  • เฟรมเวิร์กประสิทธิภาพไดนามิก Android (ADPF): เพิ่มประสิทธิภาพเกมตามฟีเจอร์การจัดการความร้อน, CPU และ GPU แบบไดนามิกของอุปกรณ์แต่ละเครื่อง

  • Memory Advice API: ให้ค่าประมาณการใช้หน่วยความจำและการแจ้งเตือนเกณฑ์ แก่เกมเพื่อให้เกมคงอยู่ในระดับที่เหมาะสมซึ่งหลีกเลี่ยง LMK ได้

  • Game Mode API: เพิ่มประสิทธิภาพการเล่นเกมโดยจัดลำดับความสำคัญของลักษณะต่างๆ เช่น ประสิทธิภาพหรืออายุการใช้งานแบตเตอรี่ตามการตั้งค่าของผู้ใช้หรือการกำหนดค่าเฉพาะเกม

  • Perfetto: รวบรวมข้อมูลประสิทธิภาพทั้งระบบและ แสดงใน UI บนเว็บ

  • Systrace: บันทึกกิจกรรมของระบบและสร้างรายงานที่ช่วย ระบุปัญหาด้านประสิทธิภาพ

  • เครื่องมือสร้างโปรไฟล์ CPU: ตรวจสอบการใช้งาน CPU และกิจกรรมของเทรดในแอปแบบเรียลไทม์หรือจากร่องรอยที่บันทึกไว้

  • Meminfo คลาส: บันทึกภาพรวมของการจัดสรรหน่วยความจำของแอป นอกจากนี้ คุณยังใช้ฟีเจอร์นี้ผ่านคำสั่ง meminfo dumpsys ได้ด้วย

  • รายงานข้อบกพร่อง: ดูบันทึกของอุปกรณ์ สแต็กเทรซ และ ข้อมูลการวินิจฉัยอื่นๆ เพื่อช่วยคุณค้นหาและแก้ไขข้อบกพร่องในแอป

  • R8: ลดขนาด เพิ่มประสิทธิภาพ และปกปิดโค้ดและทรัพยากรที่ใช้ Java และ Kotlin ของแอปเพื่อลดขนาด DEX ปรับปรุงประสิทธิภาพการเริ่มต้น และลดค่าใช้จ่ายด้านหน่วยความจำรันไทม์

  • เครื่องมือวิเคราะห์การกำหนดค่า R8: ตรวจสอบและเพิ่มประสิทธิภาพกฎการเก็บรักษา R8 เพื่อ ระบุการกำหนดค่าที่กว้างเกินไปจากแอปหรือไลบรารีของบุคคลที่สาม ปรับปรุงการลดขนาดโค้ด การปกปิดโค้ด และขนาด DEX สำหรับการอ้างอิงที่ใช้ Java และ Kotlin ของเกม

  • โปรไฟล์พื้นฐาน: ปรับปรุงเวลาเริ่มต้นและลดอาการกระตุกในระยะเปิดตัว โดยระบุข้อกำหนดการคอมไพล์ล่วงหน้า (AOT) สำหรับ ART เส้นทางโค้ดที่ใช้ Java และ Kotlin ของเกม เช่น กิจกรรมตัวเรียกใช้และการเริ่มต้น SDK

  • Macrobenchmark: วัดและทดสอบประสิทธิภาพของแอปในระดับสูง เช่น เวลาในการ Cold Startup และการดำเนินการหลังการเริ่มต้น ในสภาพแวดล้อมการทดสอบอัตโนมัติ หรือ CI และสร้างโปรไฟล์พื้นฐานสำหรับเกม