คุณรวบรวมโปรไฟล์ได้ 2 วิธีหลักๆ ได้แก่ การรวบรวมโปรไฟล์ด้วยตนเอง
และ ProfilingManager
API
- การรวบรวมโปรไฟล์ด้วยตนเองเกี่ยวข้องกับการเรียกใช้ Perfetto ในอุปกรณ์ภายในเครื่องด้วยตนเองเพื่อบันทึกโปรไฟล์ คุณทำได้โดยใช้คำสั่งตามที่อธิบายไว้ในบันทึกการติดตามระบบด้วย Perfetto หรือโดยใช้ไทล์การตั้งค่าด่วน ตามที่อธิบายไว้ในบันทึกโดยใช้ไทล์การตั้งค่าด่วน
ProfilingManager
ช่วยให้แอปเก็บรวบรวมโปรไฟล์ในเวอร์ชันที่ใช้งานจริงได้
เราขอแนะนำให้ใช้ ProfilingManager
เพื่อรวบรวมและวิเคราะห์ข้อมูลจากผู้ใช้จำนวนมาก หรือเพื่อแก้ไขข้อบกพร่องที่พบได้ยาก อย่างไรก็ตาม สำหรับปัญหาที่ทำซ้ำได้ง่ายกว่า การสร้างโปรไฟล์ด้วยตนเองอาจเป็นตัวเลือกที่ดีกว่า
ตารางต่อไปนี้แสดงให้เห็นว่าวิธีการบันทึกโปรไฟล์ทั้ง 2 วิธีนี้แตกต่างกันอย่างไร
ProfilingManager | การรวบรวมโปรไฟล์ด้วยตนเอง | |
---|---|---|
การควบคุมเวลาของโปรไฟล์ | เพิ่มเติม | แสดงน้อยลง |
แหล่งที่มาของโปรไฟล์ | อุปกรณ์ที่ใช้และผู้ใช้สาธารณะ | อุปกรณ์ในเครือข่ายเดียวกันเท่านั้น |
เอาต์พุตโปรไฟล์ | ปกปิดไว้ | ไม่ได้รับการปกปิด |
การสร้างโปรไฟล์ตามเหตุการณ์ | ใช่ | ไม่ |
การปรับแต่งโปรไฟล์ | แสดงน้อยลง | เพิ่มเติม |
ความสามารถในการยืดหยุ่น | สูง | ต่ำ |
ส่วนต่อไปนี้จะอธิบายความแตกต่างระหว่างวิธีการบันทึกโปรไฟล์ โดยย่อ
การควบคุมเวลาของโปรไฟล์
ProfilingManager
API ช่วยให้ควบคุมได้มากขึ้นว่าเมื่อใดที่แอปจะเริ่มหรือ
หยุดโปรไฟล์ เมื่อเทียบกับการสร้างโปรไฟล์ด้วยตนเองซึ่งอาจเริ่มต้นโปรไฟล์
ได้ยาก ProfilingManager
ยังช่วยให้การสร้างโปรไฟล์การทำงานที่ไม่คาดคิดง่ายขึ้นด้วย เนื่องจากคุณสามารถรวบรวมโปรไฟล์ได้แม้ว่าจะไม่สามารถทำซ้ำลักษณะการทำงานในเครื่องได้ก็ตาม
แหล่งที่มาของโปรไฟล์
ProfilingManager
ช่วยให้คุณรวบรวมข้อมูลจากผู้ใช้ทั่วไปเพื่อค้นหาและแก้ไขปัญหาด้านประสิทธิภาพได้
ในทางตรงกันข้าม การสร้างโปรไฟล์ด้วยตนเองจะช่วยให้คุณทำซ้ำปัญหา
ในอุปกรณ์ของคุณเองได้เท่านั้น
เอาต์พุตโปรไฟล์
ProfilingManager
และการรวบรวมด้วยตนเองจะสร้างเอาต์พุตโปรไฟล์ประเภทต่างๆ ดังนี้
ProfilingManager
สร้างร่องรอยที่ถูกปกปิด ร่องรอยที่แก้ไขจะแสดง ข้อมูลเกี่ยวกับกระบวนการของแอป แต่จะซ่อนข้อมูลจากแอปอื่นๆ ใน ระบบ เนื่องจากProfilingManager
จะรวบรวมและปกปิดข้อมูลก่อนส่งคืน คุณจึงรวบรวมการติดตามจากผู้ใช้ทั่วไปได้ในขณะที่ปกป้อง ความเป็นส่วนตัวของผู้ใช้โดยไม่แสดงข้อมูลจากแอปอื่นๆการรวบรวมโปรไฟล์ด้วยตนเองจะสร้างร่องรอยที่ไม่ได้แก้ไข เมื่อคุณบันทึกการติดตามระบบด้วยตนเอง เอาต์พุตอาจรวมถึงกระบวนการทั้งหมดที่ทำงานในระบบ แม้ว่าร่องรอยที่ไม่ได้แก้ไขเหล่านี้จะให้ข้อมูลที่สมบูรณ์ยิ่งขึ้นสำหรับการแก้ไขข้อบกพร่อง แต่คุณจะเข้าถึงได้เฉพาะในเครื่องเท่านั้นเนื่องจากข้อกังวลด้านความเป็นส่วนตัว
การสร้างโปรไฟล์ตามเหตุการณ์
ProfilingManager
ยังรวบรวมโปรไฟล์ได้เมื่อเกิดเหตุการณ์ที่เฉพาะเจาะจง เช่น ข้อผิดพลาด "แอปพลิเคชันไม่ตอบสนอง (ANR)" หรือการเริ่มต้นแอป ProfilingManager
จะจัดการการเริ่มต้นและหยุดโปรไฟล์สำหรับการรวบรวมข้อมูลตามเหตุการณ์
การปรับแต่งโปรไฟล์
การสร้างโปรไฟล์ด้วยตนเองจะให้การปรับแต่งมากที่สุด ในขณะที่ProfilingManager
มีตัวเลือกการปรับแต่งน้อยกว่า
ความสามารถในการยืดหยุ่น
ProfilingManager
เป็นวิธีที่ดีที่สุดในการปรับขนาดการติดตามเนื่องจากเป็นตัวเลือกเดียว
ที่ช่วยให้นักพัฒนาแอปบันทึกโปรไฟล์จากผู้ใช้ทั่วไปได้ ด้วย
ProfilingManager
คุณสามารถตั้งค่าการรวบรวมและการวิเคราะห์การติดตามขนาดใหญ่ได้
การสร้างโปรไฟล์ด้วยตนเองจำกัดไว้สำหรับการใช้งานในเครื่อง