ทำโปรไฟล์ประสิทธิภาพของแอป

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

ดูวิธีเรียกใช้เครื่องมือวิเคราะห์ประสิทธิภาพแบบสแตนด์อโลนโดยไม่ต้องเรียกใช้ Android Studio IDE ทั้งหมด (Windows หรือ Linux เท่านั้น) ได้ที่หัวข้อเรียกใช้เครื่องมือวิเคราะห์ประสิทธิภาพแบบสแตนด์อโลน

ข้อกำหนด

เราขอแนะนำให้คุณมีสิ่งต่อไปนี้เพื่อโปรไฟล์แอป

  • แอปที่มีตัวแปรของบิลด์ที่เผยแพร่ซึ่งมีไฟล์ Manifest profileable เปิดใช้การกำหนดค่าแล้ว หรือที่เรียกว่าแอปที่สร้างโปรไฟล์ได้ โดยค่าเริ่มต้น แอปจะมี มีการกำหนดค่าเป็น "จริง" หากต้องการตรวจสอบหรือเปลี่ยนแปลงการกำหนดค่านี้ ให้เปิด ไฟล์ Manifest ของแอปหรือไฟล์ AndroidManifest.xml แล้วมองหาใน ส่วน<application>สำหรับ ไฟล์ Manifest profileable การกำหนดค่า:

    <profileable android:shell="true" />
    
  • อุปกรณ์ทดสอบเสมือนหรือทางกายภาพที่ใช้ API ระดับ 29 ขึ้นไปและมี Google Play

  • ปลั๊กอิน Android Gradle 7.3 ขึ้นไป

แอปที่สร้างโปรไฟล์ได้กับแอปที่แก้ไขข้อบกพร่องได้

แอปที่โปรไฟล์ได้ช่วยให้คุณทํางานโปรไฟล์ที่พบบ่อยที่สุดได้ แต่คุณควรใช้แอปที่แก้ไขข้อบกพร่องได้แทนหากต้องการบันทึกการจัดสรรหน่วยความจําของ Java/Kotlin หรือบันทึกการถ่ายโอนข้อมูลกอง heap กระบวนการของแอปที่แก้ไขข้อบกพร่องได้และอุปกรณ์ที่กำลังทำงาน API ระดับ 26 ขึ้นไปยังช่วยให้คุณเห็นไทม์ไลน์การโต้ตอบ แสดงการโต้ตอบของผู้ใช้และเหตุการณ์ในวงจรของแอปในมุมมองงานที่แสดงเหตุการณ์ดังกล่าว

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

สร้างและเรียกใช้แอปที่สร้างโปรไฟล์ได้

หากต้องการสร้างและเรียกใช้แอปที่สร้างโปรไฟล์ได้ใน Android Studio ให้ทำตามขั้นตอนต่อไปนี้

  1. สร้างการกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องหากคุณ หากยังไม่มี
  2. เลือกตัวแปรบิลด์ที่เผยแพร่ (บิลด์ > เลือกตัวแปรบิลด์)
  3. คลิกการดำเนินการเพิ่มเติม > โปรไฟล์ "app" ที่มีค่าใช้จ่ายเพิ่มเติมต่ำ หรือโปรไฟล์ "app" ที่มีข้อมูลครบถ้วน ("app" คือชื่อของการกำหนดค่าการเรียกใช้ จึงอาจแตกต่างไปสำหรับคุณ) หากต้องการเลือกระหว่าง 2 ตัวเลือกนี้ โปรดดูข้อกำหนด แอปจะเปิดขึ้นในอุปกรณ์ทดสอบและแผง Profiler จะเปิดขึ้นใน Android Studio

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

เริ่มสร้างโปรไฟล์

หากต้องการเริ่มงานการสร้างโปรไฟล์ ให้ทำตามขั้นตอนต่อไปนี้

  1. เลือกกระบวนการจากรายการในแท็บหน้าแรกภายในเครื่องมือสร้างโปรไฟล์ แผง ในกรณีส่วนใหญ่ คุณควรเลือกกระบวนการระดับบนสุดที่แสดงถึง แอปของคุณ

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

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

  4. คลิกเริ่มงานโปรแกรมวิเคราะห์โปรไฟล์ งานจะเริ่มต้นในแท็บของตัวเอง

  5. โต้ตอบกับแอปของคุณเพื่อให้กิจกรรมถูกเรียกใช้

  6. หยุดการบันทึก (หากมี) รอให้แยกวิเคราะห์และดู รายการ

เปรียบเทียบ ส่งออก และนําเข้าร่องรอย

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

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

แก้ไขการกำหนดค่าการบันทึก

หากต้องการแก้ไขการกําหนดค่าการบันทึกงานของโปรแกรมวิเคราะห์ ให้คลิกการตั้งค่าโปรแกรมวิเคราะห์ การตั้งค่าหลัก 2 อย่างที่คุณสลับได้มีดังนี้

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