ตรวจสอบประสิทธิภาพ

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

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

แหล่งข้อมูลเพิ่มเติม