בחירת שיטת יצירת הפרופילים המתאימה

יש שתי שיטות עיקריות לאיסוף פרופילים: איסוף פרופילים ידני ו-ProfilingManager API.

מומלץ להשתמש ב-ProfilingManager כדי לאסוף ולנתח נתונים ממספר רב של משתמשים או כדי לנפות באגים בבעיות נדירות. עם זאת, במקרים של בעיות שקל לשחזר, יכול להיות שפרופיל ידני יהיה בחירה טובה יותר.

בטבלה הבאה מפורטים ההבדלים בין שתי השיטות האלה לתיעוד פרופילים:

ProfilingManager איסוף ידני של פרופילים
הגדרת תזמון של פרופיל עוד פחות
מקור הפרופיל מכשיר מקומי ומשתמשים ציבוריים מכשיר מקומי בלבד
פלט הפרופיל מצונזר לא צונזר
יצירת פרופיל מבוסס-אירועים כן לא
התאמה אישית של הפרופיל פחות עוד
מדרגיות גבוהה נמוכה

בקטעים הבאים מתוארים בקצרה ההבדלים בין השיטות של הקלטת הפרופיל.

הגדרת תזמון של פרופיל

ממשק ה-API‏ ProfilingManager מאפשר שליטה רבה יותר על התחלה או הפסקה של פרופיל באפליקציה, בהשוואה ליצירת פרופיל באופן ידני, שבה יכול להיות קשה להגדיר אתחול של פרופיל תזמון. ProfilingManager גם מקל על יצירת פרופיל של התנהגות לא צפויה, כי אפשר לאסוף פרופיל גם אם אי אפשר לשחזר את ההתנהגות באופן מקומי.

מקור הפרופיל

באמצעות ProfilingManager, אפשר לאסוף נתונים ממשתמשים ציבוריים כדי למצוא ולתקן בעיות בביצועים. לעומת זאת, פרופילים ידניים מאפשרים לשחזר בעיות רק במכשיר שלכם.

פלט הפרופיל

ProfilingManager ואוסף ידני יוצרים סוגים שונים של פלט פרופיל:

  • ProfilingManager יוצר עקבות עם צנזורה. במעקב עם צנזורה מוצג מידע על התהליך של האפליקציה, אבל הנתונים מאפליקציות אחרות במערכת מוסתרים. מכיוון ש-ProfilingManager אוסף את הנתונים ומצנזר אותם לפני שהוא מחזיר אותם, אתם יכולים לאסוף עקבות ממשתמשים ציבוריים תוך שמירה על הפרטיות שלהם, כי הנתונים לא מוצגים מאפליקציות אחרות.

  • איסוף ידני של פרופילים יוצר עקבות לא מצונזרות. כשמבצעים הקלטה ידנית של מעקב מערכת, יכול להיות שהפלט יכלול את כל התהליכים שפועלים במערכת. העקבות האלה לא מצונזרים ומציעים נתונים מלאים יותר לניפוי באגים, אבל אפשר לגשת אליהם רק באופן מקומי בגלל בעיות שקשורות לפרטיות.

יצירת פרופיל מבוסס-אירועים

ProfilingManager יכול גם לאסוף פרופילים כשמתרחשים אירועים ספציפיים, כמו שגיאה מסוג 'האפליקציה לא מגיבה' (ANR) או הפעלה של אפליקציה. ‫ProfilingManager יטפל בהפעלה ובהפסקה של פרופילים לאיסוף נתונים מבוסס-אירועים.

התאמה אישית של הפרופיל

הפרופיל הידני מאפשר הכי הרבה התאמות אישיות, ואילו ProfilingManager מציע פחות אפשרויות התאמה אישית.

מדרגיות

ProfilingManager היא הדרך הכי טובה להרחבת מעקב, כי זו האפשרות היחידה שמאפשרת למפתחי אפליקציות להקליט פרופילים ממשתמשים ציבוריים. בעזרת ProfilingManager, אפשר להגדיר איסוף וניתוח של נתוני מעקב בקנה מידה גדול. אפשר להשתמש בפרופילים ידניים רק באופן מקומי.