แอปมีประสิทธิภาพไม่ดีหากตอบสนองช้า แสดงภาพเคลื่อนไหวที่กระตุก ค้าง หรือใช้พลังงานมากเกินไป การแก้ไขปัญหาด้านประสิทธิภาพเกี่ยวข้องกับ การทำโปรไฟล์แอปของคุณ หรือการระบุส่วนที่แอปของคุณทำให้ขาดประสิทธิภาพ การใช้ทรัพยากร เช่น CPU, หน่วยความจำ, กราฟิก, เครือข่าย หรืออุปกรณ์ แบตเตอรี่ หัวข้อนี้อธิบายเครื่องมือและเทคนิคของ Android Studio ที่ใช้เพื่อแก้ปัญหาด้านประสิทธิภาพที่พบบ่อย
ดูวิธีเรียกใช้เครื่องมือวิเคราะห์ประสิทธิภาพแบบสแตนด์อโลนโดยไม่ต้องเรียกใช้ Android Studio IDE ทั้งหมด (Windows หรือ Linux เท่านั้น) ได้ที่หัวข้อเรียกใช้เครื่องมือวิเคราะห์ประสิทธิภาพแบบสแตนด์อโลน
ข้อกำหนด
เราขอแนะนำให้คุณมีสิ่งต่อไปนี้เพื่อโปรไฟล์แอป
แอปที่มีตัวแปรของบิลด์ที่เผยแพร่ซึ่งมีไฟล์ Manifest
profileable
เปิดใช้การกำหนดค่าแล้ว หรือที่เรียกว่าแอปที่สร้างโปรไฟล์ได้ โดยค่าเริ่มต้น แอปจะมี มีการกำหนดค่าเป็น "จริง" หากต้องการตรวจสอบหรือเปลี่ยนแปลงการกำหนดค่านี้ ให้เปิด ไฟล์ Manifest ของแอปหรือไฟล์AndroidManifest.xml
แล้วมองหาใน ส่วน<application>
สำหรับ ไฟล์ Manifestprofileable
การกำหนดค่า:<profileable android:shell="true" />
อุปกรณ์ทดสอบเสมือนหรือทางกายภาพที่ใช้ API ระดับ 29 ขึ้นไปและมี Google Play
ปลั๊กอิน Android Gradle 7.3 ขึ้นไป
แอปที่สร้างโปรไฟล์ได้กับแอปที่แก้ไขข้อบกพร่องได้
แอปที่โปรไฟล์ได้ช่วยให้คุณทํางานโปรไฟล์ที่พบบ่อยที่สุดได้ แต่คุณควรใช้แอปที่แก้ไขข้อบกพร่องได้แทนหากต้องการบันทึกการจัดสรรหน่วยความจําของ Java/Kotlin หรือบันทึกการถ่ายโอนข้อมูลกอง heap กระบวนการของแอปที่แก้ไขข้อบกพร่องได้และอุปกรณ์ที่กำลังทำงาน API ระดับ 26 ขึ้นไปยังช่วยให้คุณเห็นไทม์ไลน์การโต้ตอบ แสดงการโต้ตอบของผู้ใช้และเหตุการณ์ในวงจรของแอปในมุมมองงานที่แสดงเหตุการณ์ดังกล่าว
แอปที่แก้ไขข้อบกพร่องได้จะอิงตามตัวแปรบิลด์ debug
ของแอป และให้คุณ
ใช้เครื่องมือสำหรับการพัฒนา เช่น โปรแกรมแก้ไขข้อบกพร่อง แต่จะต้องคำนึงถึง
มีค่าใช้จ่ายด้านประสิทธิภาพบ้าง แอปที่สร้างโปรไฟล์ได้อิงตามบิลด์ release
ของแอปอีกครั้ง และเปิดใช้ชุดย่อยของงานที่ทำโปรไฟล์ทั่วไปได้โดยไม่ต้อง
สำหรับประสิทธิภาพเกินความจำเป็นของบิลด์การแก้ไขข้อบกพร่อง
สร้างและเรียกใช้แอปที่สร้างโปรไฟล์ได้
หากต้องการสร้างและเรียกใช้แอปที่สร้างโปรไฟล์ได้ใน Android Studio ให้ทำตามขั้นตอนต่อไปนี้
- สร้างการกำหนดค่าการเรียกใช้/การแก้ไขข้อบกพร่องหากคุณ หากยังไม่มี
- เลือกตัวแปรบิลด์ที่เผยแพร่ (บิลด์ > เลือกตัวแปรบิลด์)
- คลิกการดำเนินการเพิ่มเติม > โปรไฟล์ "app" ที่มีค่าใช้จ่ายเพิ่มเติมต่ำ หรือโปรไฟล์ "app" ที่มีข้อมูลครบถ้วน ("app" คือชื่อของการกำหนดค่าการเรียกใช้ จึงอาจแตกต่างไปสำหรับคุณ) หากต้องการเลือกระหว่าง 2 ตัวเลือกนี้ โปรดดูข้อกำหนด แอปจะเปิดขึ้นในอุปกรณ์ทดสอบและแผง Profiler จะเปิดขึ้นใน Android Studio
หากวิธีการเหล่านี้ใช้ไม่ได้ผลสำหรับคุณ โปรดดูที่สร้างและเรียกใช้แอปที่สามารถสร้างโปรไฟล์ได้ ด้วยตนเอง
เริ่มสร้างโปรไฟล์
หากต้องการเริ่มงานการสร้างโปรไฟล์ ให้ทำตามขั้นตอนต่อไปนี้
เลือกกระบวนการจากรายการในแท็บหน้าแรกภายในเครื่องมือสร้างโปรไฟล์ แผง ในกรณีส่วนใหญ่ คุณควรเลือกกระบวนการระดับบนสุดที่แสดงถึง แอปของคุณ
เลือกงานที่ทำโปรไฟล์จากส่วน Tasks ดูข้อมูลเพิ่มเติมเกี่ยวกับ งาน โปรดดูหน้าอื่นๆ ในส่วนนี้ งานที่ทำโปรไฟล์บางงานอาจไม่ได้ ที่ใช้ได้ในทุกกระบวนการ หากไม่ทราบว่าควรเริ่มต้นตรงไหน ให้ดูภาพรวมของกิจกรรมด้านประสิทธิภาพโดยตรวจสอบแอปแบบเรียลไทม์
ใช้เมนูแบบเลื่อนลงเริ่มงานเครื่องมือสร้างโปรไฟล์จากเพื่อเลือกว่าจะเริ่มต้น ตั้งแต่เริ่มต้นหรือแนบไปกับกระบวนการขณะที่โปรไฟล์ทำงานอยู่ หากคุณ การพยายามปรับปรุงเวลาเริ่มต้นแอปหรือบันทึกขั้นตอนที่เกิดขึ้น ในระหว่างการเริ่มต้นแอป คุณควรรวมสตาร์ทอัพ ไม่เช่นนั้นคุณสามารถเริ่ม ในการทำโปรไฟล์ที่สถานะปัจจุบันของแอป
คลิกเริ่มงานโปรแกรมวิเคราะห์โปรไฟล์ งานจะเริ่มต้นในแท็บของตัวเอง
โต้ตอบกับแอปของคุณเพื่อให้กิจกรรมถูกเรียกใช้
หยุดการบันทึก (หากมี) รอให้แยกวิเคราะห์และดู รายการ
เปรียบเทียบ ส่งออก และนําเข้าร่องรอย
เมื่อคุณหยุดงานการทำโปรไฟล์ ระบบจะบันทึกงานนั้นไว้ในส่วนที่ผ่านมาแล้วโดยอัตโนมัติ แท็บ Recordings ในแผง Profiler คุณใช้รายการเหล่านี้ที่บันทึกไว้ได้ บันทึกเพื่อเปรียบเทียบการใช้ทรัพยากรในสถานการณ์ต่างๆ ไฟล์บันทึกเสียง บันทึกไว้สำหรับระยะเวลาของเซสชัน Android Studio ปัจจุบัน หากคุณต้องการ เก็บไว้นานขึ้น ส่งออกการบันทึกโดยคลิกส่งออกการบันทึก คุณส่งออกการติดตามบางประเภทไม่ได้
หากต้องการนําเข้าการติดตาม เช่น จากการเรียกใช้ Android Studio ก่อนหน้านี้ ให้คลิกนําเข้าไฟล์บันทึก ในแท็บไฟล์บันทึกที่ผ่านมา แล้วเลือกไฟล์การติดตาม นอกจากนี้คุณยังสามารถนำเข้า โดยลากไฟล์ลงในหน้าต่างตัวแก้ไขของ Android Studio
แก้ไขการกำหนดค่าการบันทึก
หากต้องการแก้ไขการกําหนดค่าการบันทึกงานของโปรแกรมวิเคราะห์ ให้คลิกการตั้งค่าโปรแกรมวิเคราะห์ การตั้งค่าหลัก 2 อย่างที่คุณสลับได้มีดังนี้
- สำหรับงานที่เกี่ยวข้องกับการสุ่มตัวอย่าง ช่วงการสุ่มตัวอย่างจะแสดงเวลา ระหว่างตัวอย่างแต่ละรายการ ยิ่งคุณระบุระยะเวลาสั้นลง คุณก็ยิ่งต้อง ถึงขีดจำกัดขนาดไฟล์สำหรับข้อมูลที่บันทึกไว้แล้ว
- ขีดจำกัดขนาดไฟล์แสดงจำนวนข้อมูลที่รองรับการเขียนข้อมูล อุปกรณ์ที่เชื่อมต่อ เมื่อคุณหยุดบันทึก Android Studio จะแยกวิเคราะห์ข้อมูลนี้และแสดงในหน้าต่างเครื่องมือวิเคราะห์โปรไฟล์ หากคุณเพิ่มขีดจำกัดและบันทึก ข้อมูลจำนวนมาก Android Studio จึงใช้เวลานานกว่ามากในการแยกวิเคราะห์ไฟล์ อาจไม่ตอบสนอง