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