ประสิทธิภาพการเขียนใน Wear OS

ประสิทธิภาพใน Wear OS เป็นสิ่งที่แอปต้องคำนึงถึง เนื่องจากอุปกรณ์ Wear OS จํานวนมากมีทรัพยากร CPU และ GPU ที่จํากัดเมื่อเทียบกับอุปกรณ์เคลื่อนที่ขนาดใหญ่ คุณสามารถใช้ความรู้จาก Jetpack Compose เพื่อกำหนดค่าและพัฒนาแอปเพื่อปรับปรุงประสิทธิภาพด้วย Compose สำหรับ Wear OS เนื่องจากเทคนิคหลายอย่างมีความคล้ายคลึงกัน อย่างไรก็ตาม คุณควรทำความเข้าใจวิธีทดสอบประสิทธิภาพของแอปใน Wear OS

หากต้องการทําความเข้าใจแนวคิดด้านประสิทธิภาพให้ดียิ่งขึ้น โปรดดูวิดีโอแนวทางปฏิบัติแนะนําด้านประสิทธิภาพและสร้างแอปที่สวยงามและประหยัดพลังงานสําหรับ Wear OS บน YouTube

เทคนิคในการปรับปรุงประสิทธิภาพ

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

ทำความคุ้นเคยกับเครื่องมือ Android Studio ซึ่งรวมถึงการแก้ไขแบบเรียลไทม์ ตัวอย่าง Composable และโปรแกรมจำลอง Wear OS ซึ่งจะช่วยลดเวลาในการแก้ไขข้อบกพร่องของแอปในนาฬิกา ซึ่งจะช่วยเพิ่มประสิทธิภาพการทำงาน Android Studio มาพร้อมกับ AVD ของนาฬิกา ทดสอบด้วยตัวอย่างของ Compose และแก้ไขแบบเรียลไทม์จนกว่าแอปจะทํางานตามที่คาดไว้เป็นส่วนใหญ่ จากนั้นทดสอบบนอุปกรณ์เพื่อให้เห็นภาพประสิทธิภาพของแอปที่ถูกต้อง

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

ใช้โปรไฟล์พื้นฐาน

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

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

คำสั่งโปรไฟล์พื้นฐาน

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

adb shell dumpsys package dexopt | grep -A 1 $PACKAGE_NAME

หากสถานะไม่ใช่ status=speed-profile แสดงว่ายังไม่มีการใช้กฎเพื่อเพิ่มประสิทธิภาพแอป

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

adb shell cmd package bg-dexopt-job

จากนั้นเรียกใช้คําสั่งก่อนหน้าอีกครั้งเพื่อตรวจสอบว่าสถานะเป็นspeed-profileแล้ว

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