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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ความสามารถในการปรับขนาด

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