ตรวจสอบประสิทธิภาพเพื่อช่วยให้คุณเข้าใจสิ่งที่เกิดขึ้นในแอปและ ตรวจสอบว่าแอปเป็นไปตามที่คุณคาดหวัง
Android มีเครื่องมือหลายอย่างที่คุณใช้ตรวจสอบประสิทธิภาพของแอปได้ เมื่อเริ่มต้นใช้งาน เราขอแนะนำให้คุณมุ่งเน้นที่พื้นที่เดียวในแต่ละครั้งระหว่างการตรวจสอบ ซึ่งอาจรวมถึงส่วนต่อไปนี้
- การเริ่มต้นแอป
- การแสดงผลช้า (กระตุก)
- เหตุการณ์การเปลี่ยนหน้าจอและการนำทาง
- งานที่ใช้เวลานาน
- การดำเนินการในเบื้องหลัง เช่น I/O และการเชื่อมต่อเครือข่าย
หรือจะตรวจสอบเส้นทางการใช้งานที่สำคัญของผู้ใช้ในเวิร์กโฟลว์ของแอปก็ได้ ซึ่งจะช่วยให้คุณเข้าใจภาพรวมของจุดที่ประสิทธิภาพและความคาดหวังไม่สอดคล้องกัน
เมื่อตรวจสอบประสิทธิภาพ จะมีแนวทางหลักๆ 2 แนวทาง ได้แก่ แนวทางแบบกำหนดเองและแนวทางอัตโนมัติ คุณน่าจะเริ่มต้นด้วยการแก้ไขข้อบกพร่องด้วยตนเองเมื่อตรวจสอบพื้นที่ใหม่
การตรวจสอบด้วยตนเอง
หลังจากตัดสินใจเลือกส่วนของแอปที่จะตรวจสอบแล้ว คุณสามารถใช้เครื่องมือต่างๆ เพื่อระบุสิ่งที่เกิดขึ้นได้อย่างแม่นยำ
เครื่องมือที่ครอบคลุมที่สุดในการตรวจสอบประสิทธิภาพในอุปกรณ์ที่ใช้ Android 9 ขึ้นไปคือ Perfetto Perfetto ให้รายละเอียดข้อมูลการติดตาม ที่ละเอียดที่สุดเท่าที่จะเป็นไปได้ การใช้ตัวกรองที่มีประสิทธิภาพจะช่วยให้คุณปรับ ระดับรายละเอียดได้ตามต้องการ ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีบันทึกการติดตาม จากอุปกรณ์ Android ได้ในคู่มือการเริ่มต้นอย่างรวดเร็ว: บันทึกการติดตามใน Android
โปรไฟล์เลอร์ Android ที่สร้างขึ้นใน Android Studio ยังให้ข้อมูลเชิงลึกที่มีประโยชน์เกี่ยวกับประสิทธิภาพของแอปได้ด้วย ซึ่งคุณสามารถจำกัดระดับรายละเอียดไว้ที่แอปของคุณ หรือเมื่อเรียกใช้ในอุปกรณ์ที่เก่ากว่า Android 9
ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมของการติดตามระบบ หรือดูซีรีส์แบบเจาะลึกเกี่ยวกับการแก้ไขข้อบกพร่องด้านประสิทธิภาพ
การทดสอบอัตโนมัติ
นอกจากการตรวจสอบด้วยตนเองแล้ว คุณยังตั้งค่าการทดสอบอัตโนมัติเพื่อรวบรวมและ รวบรวมข้อมูลประสิทธิภาพได้ด้วย ซึ่งจะช่วยให้คุณเข้าใจสิ่งที่ผู้ใช้เห็นจริงและระบุได้ว่าเมื่อใดที่อาจเกิดการถดถอย ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าการทดสอบประสิทธิภาพอัตโนมัติสำหรับแอปได้ที่เปรียบเทียบแอป
ประสิทธิภาพการเริ่มต้นของแอป
คุณใช้เครื่องมือต่างๆ เพื่อตรวจสอบและติดตามประสิทธิภาพเพื่อช่วย ปรับปรุงแอปได้
ทําความเข้าใจประสิทธิภาพในพื้นที่ด้วยคลังข้อมูลเปรียบเทียบ
- ไลบรารี Macrobenchmark ช่วยวัดการโต้ตอบของผู้ใช้ปลายทางขนาดใหญ่ เช่น การเริ่มต้นระบบ การโต้ตอบกับ UI และภาพเคลื่อนไหว
- ไลบรารี Microbenchmark ช่วยวิเคราะห์ประสิทธิภาพของสถานการณ์ที่ละเอียดมากขึ้นและเฉพาะแอป
ทำความเข้าใจประสิทธิภาพในเวอร์ชันที่ใช้งานจริง
- Android Vitals ช่วยปรับปรุงประสิทธิภาพของแอปได้โดยการแจ้งเตือนคุณ เมื่อเมตริกประสิทธิภาพต่างๆ เกินเกณฑ์ที่กำหนดไว้ล่วงหน้า
- SDK ประสิทธิภาพของ Firebase จะรวบรวมเมตริกต่างๆ เกี่ยวกับประสิทธิภาพของแอป เช่น คุณสามารถใช้ SDK เพื่อวัดเวลาระหว่าง เมื่อผู้ใช้เปิดแอปและเมื่อแอปตอบสนอง ซึ่งจะช่วย ระบุคอขวดที่อาจเกิดขึ้นในการเริ่มต้น
สร้างโปรไฟล์ในเครื่องด้วย Android Studio
- ใช้ Android Studio เพื่อบันทึกและดูการติดตามระบบหรือการติดตามการสุ่มตัวอย่างสแต็ก
- บันทึกการติดตามโดยใช้ Android Studio ดูข้อมูลเพิ่มเติมได้ที่วิดีโอชุดการแก้ไขข้อบกพร่องด้านประสิทธิภาพ
- ใช้ Simpleperf ซึ่งเป็นเครื่องมือการสุ่มตัวอย่างสแต็กดั้งเดิมสำหรับ Android เพื่อทำโปรไฟล์ ทั้งแอป Android และกระบวนการดั้งเดิมที่ทำงานบน Android ซึ่งสามารถสร้างโปรไฟล์ ทั้งโค้ด Java และ C++ ใน Android ได้
เครื่องมือการทำโปรไฟล์ขั้นสูง: การติดตาม Perfetto
- Perfetto: เครื่องมือการติดตามทั่วทั้งแพลตฟอร์มที่พร้อมใช้งานใน Android 10 (API ระดับ 29) ขึ้นไป ดูข้อมูลเพิ่มเติมได้ที่ภาพรวมของการติดตาม Perfetto
- เรียกใช้ Perfetto โดยใช้
adb
: อธิบายวิธีเรียกใช้เครื่องมือบรรทัดคำสั่งperfetto
เพื่อบันทึกร่องรอย - การบันทึกการติดตามผ่าน cmdline: อธิบายวิธี
สร้างและเรียกใช้เครื่องมือบรรทัดคำสั่ง
perfetto
เพื่อบันทึกการติดตาม - โปรแกรมดูการติดตามบนเว็บของ Perfetto: เปิดการติดตามของ Perfetto และแสดงรายงานฉบับเต็ม นอกจากนี้ คุณยังเปิดการติดตาม Systrace ใน โปรแกรมดูนี้ได้โดยใช้ตัวเลือก UI เดิม
แหล่งข้อมูลเพิ่มเติม
- การแก้ไขข้อบกพร่องด้านประสิทธิภาพ - ชุดทักษะ MAD
- สร้างโปรไฟล์ประสิทธิภาพแอป
- เขียน Macrobenchmark
- Microbenchmark