เลือกวิธีการทำโปรไฟล์ที่เหมาะสม

คุณรวบรวมโปรไฟล์ได้ 2 วิธีหลักๆ ได้แก่ การรวบรวมโปรไฟล์ด้วยตนเอง และ ProfilingManager API

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

เราขอแนะนำให้ใช้ ProfilingManager เพื่อรวบรวมและวิเคราะห์ข้อมูลจากผู้ใช้จำนวนมาก หรือเพื่อแก้ไขข้อบกพร่องที่พบได้ยาก อย่างไรก็ตาม สำหรับปัญหาที่ทำซ้ำได้ง่ายกว่า การสร้างโปรไฟล์ด้วยตนเองอาจเป็นตัวเลือกที่ดีกว่า

ตารางต่อไปนี้แสดงให้เห็นว่าวิธีการบันทึกโปรไฟล์ทั้ง 2 วิธีนี้แตกต่างกันอย่างไร

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

ส่วนต่อไปนี้จะอธิบายความแตกต่างระหว่างวิธีการบันทึกโปรไฟล์ โดยย่อ

การควบคุมเวลาของโปรไฟล์

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

แหล่งที่มาของโปรไฟล์

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

เอาต์พุตโปรไฟล์

ProfilingManager และการรวบรวมด้วยตนเองจะสร้างเอาต์พุตโปรไฟล์ประเภทต่างๆ ดังนี้

  • ProfilingManager สร้างร่องรอยที่ถูกปกปิด ร่องรอยที่แก้ไขจะแสดง ข้อมูลเกี่ยวกับกระบวนการของแอป แต่จะซ่อนข้อมูลจากแอปอื่นๆ ใน ระบบ เนื่องจาก ProfilingManager จะรวบรวมและปกปิดข้อมูลก่อนส่งคืน คุณจึงรวบรวมการติดตามจากผู้ใช้ทั่วไปได้ในขณะที่ปกป้อง ความเป็นส่วนตัวของผู้ใช้โดยไม่แสดงข้อมูลจากแอปอื่นๆ

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

การสร้างโปรไฟล์ตามเหตุการณ์

ProfilingManager ยังรวบรวมโปรไฟล์ได้เมื่อเกิดเหตุการณ์ที่เฉพาะเจาะจง เช่น ข้อผิดพลาด "แอปพลิเคชันไม่ตอบสนอง (ANR)" หรือการเริ่มต้นแอป ProfilingManager จะจัดการการเริ่มต้นและหยุดโปรไฟล์สำหรับการรวบรวมข้อมูลตามเหตุการณ์

การปรับแต่งโปรไฟล์

การสร้างโปรไฟล์ด้วยตนเองจะให้การปรับแต่งมากที่สุด ในขณะที่ProfilingManager มีตัวเลือกการปรับแต่งน้อยกว่า

ความสามารถในการยืดหยุ่น

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