יש שתי שיטות עיקריות לאיסוף פרופילים: איסוף פרופילים ידני ו-ProfilingManager
API.
- איסוף פרופילים ידני כולל הפעלה ידנית של Perfetto במכשיר המקומי כדי להקליט פרופילים. אפשר לעשות את זה באמצעות פקודות כמו שמתואר במאמר תיעוד של עקבות מערכת באמצעות Perfetto, או באמצעות הלחצן 'הגדרות מהירות' כמו שמוסבר במאמר תיעוד באמצעות הלחצן 'הגדרות מהירות'.
ProfilingManager
מאפשר לאפליקציות לאסוף פרופילים בסביבת ייצור.
מומלץ להשתמש ב-ProfilingManager
כדי לאסוף ולנתח נתונים ממספר רב של משתמשים או כדי לנפות באגים בבעיות נדירות. עם זאת, במקרים שבהם קל יותר לשחזר את הבעיות, יכול להיות שפרופיל ידני יהיה בחירה טובה יותר.
בטבלה הבאה מפורטים ההבדלים בין שתי השיטות האלה לתיעוד פרופילים:
ProfilingManager | איסוף פרופילים ידני | |
---|---|---|
הגדרת תזמון של פרופיל | עוד | פחות |
מקור הפרופיל | מכשיר מקומי ומשתמשים ציבוריים | מכשיר מקומי בלבד |
פלט הפרופיל | מצונזר | לא צונזר |
יצירת פרופיל מבוסס-אירועים | כן | לא |
התאמה אישית של הפרופיל | פחות | עוד |
מדרגיות | רחב | נמוכה |
בקטעים הבאים מתוארים בקצרה ההבדלים בין השיטות של הקלטת הפרופיל.
הגדרת תזמון של פרופיל
ממשק ה-API ProfilingManager
מאפשר שליטה רבה יותר על התחלה או הפסקה של פרופיל באפליקציה, בהשוואה ליצירת פרופיל באופן ידני, שבה יכול להיות קשה להגדיר אתחול של פרופיל תזמון. ProfilingManager
גם מקל על יצירת פרופיל של התנהגות לא צפויה, כי אפשר לאסוף פרופיל גם אם אי אפשר לשחזר את ההתנהגות באופן מקומי.
מקור הפרופיל
באמצעות ProfilingManager
, אפשר לאסוף נתונים ממשתמשים ציבוריים כדי למצוא ולתקן בעיות בביצועים. לעומת זאת, פרופילים ידניים מאפשרים לשחזר בעיות רק במכשיר שלכם.
פלט הפרופיל
ProfilingManager
ואוסף ידני יוצרים סוגים שונים של פלט פרופיל:
ProfilingManager
יוצר עקבות עם צנזורה. דוחות קריסה עם צנזורה מציגים מידע על התהליך של האפליקציה, אבל מסתירים נתונים מאפליקציות אחרות במערכת. מכיוון ש-ProfilingManager
אוסף את הנתונים ומצנזר אותם לפני שהוא מחזיר אותם, אתם יכולים לאסוף עקבות ממשתמשים ציבוריים תוך שמירה על הפרטיות שלהם, כי הנתונים מאפליקציות אחרות לא מוצגים.איסוף פרופילים ידני יוצר עקבות לא מצונזרות. כשמבצעים הקלטה ידנית של מעקב מערכת, יכול להיות שהפלט יכלול את כל התהליכים שפועלים במערכת. העקבות האלה לא מצונזרים ומציעים נתונים מלאים יותר לניפוי באגים, אבל אפשר לגשת אליהם רק באופן מקומי בגלל בעיות שקשורות לפרטיות.
יצירת פרופיל לפי אירוע
ProfilingManager
יכול גם לאסוף פרופילים כשמתרחשים אירועים ספציפיים, כמו שגיאה מסוג 'האפליקציה לא מגיבה' (ANR) או הפעלה של האפליקציה. ProfilingManager
יטפל בהפעלה ובהפסקה של פרופילים לאיסוף נתונים מבוסס-אירועים.
התאמה אישית של הפרופיל
הפרופיל הידני מאפשר הכי הרבה התאמה אישית, ואילו ProfilingManager
הפרופיל האוטומטי מציע פחות אפשרויות להתאמה אישית.
מדרגיות
ProfilingManager
היא הדרך הכי טובה להרחבת מעקב, כי זו האפשרות היחידה שמאפשרת למפתחי אפליקציות להקליט פרופילים ממשתמשים ציבוריים. בעזרת ProfilingManager
, אפשר להגדיר איסוף וניתוח של נתוני מעקב בקנה מידה גדול.
אפשר להשתמש בפרופילים ידניים רק באופן מקומי.