يمكنك جمع الملفات الشخصية باستخدام طريقتَين أساسيتَين: جمع الملفات الشخصية يدويًا وواجهة برمجة التطبيقات ProfilingManager.
- يتضمّن جمع بيانات الملفات الشخصية يدويًا تشغيل Perfetto يدويًا على جهازك المحلي لتسجيل الملفات الشخصية. يمكنك إجراء ذلك باستخدام الأوامر الموضّحة في مقالة تسجيل عمليات تتبُّع النظام باستخدام Perfetto أو باستخدام مربّع الإعدادات السريعة، كما هو موضّح في التسجيل باستخدام مربّع الإعدادات السريعة.
- تسمح
ProfilingManagerللتطبيقات بجمع الملفات الشخصية في مرحلة الإنتاج.
ننصح باستخدام ProfilingManager لجمع البيانات وتحليلها من العديد من المستخدمين أو لتصحيح الأخطاء النادرة. ومع ذلك، قد يكون تحليل الأداء يدويًا خيارًا أفضل للمشاكل التي يسهل إعادة إنتاجها.
يوضّح الجدول التالي الاختلافات بين هاتين الطريقتَين لتسجيل الملفات الشخصية:
| ProfilingManager | جمع بيانات الملفات الشخصية يدويًا | |
|---|---|---|
| عناصر التحكّم في توقيت الملف الشخصي | المزيد | أقل |
| مصدر الملف التجاري | الجهاز المحلي والمستخدمون العلنيون | الجهاز المحلي فقط |
| ناتج الملف الشخصي | إشعار مخفي | غير منقّح |
| إنشاء ملفات شخصية استنادًا إلى الأحداث | نعم | لا |
| إمكانية تخصيص الملف الشخصي | أقل | المزيد |
| سهولة التطوير | مرتفع | منخفضة |
توضّح الأقسام التالية بإيجاز الاختلافات بين طرق تسجيل الملف الشخصي.
عناصر التحكّم في توقيت الملف الشخصي
توفّر واجهة برمجة التطبيقات ProfilingManager تحكّمًا أكبر في وقت بدء التطبيق أو إيقافه لإنشاء ملف تعريف مقارنةً بإنشاء ملف التعريف يدويًا، حيث قد يكون من الصعب تحديد وقت بدء إنشاء ملف التعريف. تسهّل ProfilingManager أيضًا تحديد المشاكل غير المتوقّعة لأنّه يمكنك جمع ملف تعريف حتى إذا تعذّر عليك إعادة إنتاج السلوك محليًا.
مصدر الملف التجاري
باستخدام ProfilingManager، يمكنك جمع بيانات من المستخدمين العامين للعثور على مشاكل الأداء وحلّها. في المقابل، لا تتيح لك عملية إنشاء الملفات يدويًا سوى إعادة إنتاج المشاكل على جهازك.
ناتج الملف الشخصي
تنتج عملية جمع البيانات ProfilingManager والجمع اليدوي أنواعًا مختلفة من نواتج الملفات الشخصية:
تنتج
ProfilingManagerعمليات تتبُّع منقّحة. تعرض عمليات التتبُّع التي تم تنقيحها معلومات حول عملية تطبيقك، ولكنها تخفي البيانات من التطبيقات الأخرى على النظام. بما أنّProfilingManagerتجمع البيانات وتخفيها قبل عرضها، يمكنك جمع عمليات التتبُّع من المستخدمين العلنيين مع الحفاظ على خصوصيتهم من خلال عدم عرض البيانات من تطبيقات أخرى.يؤدي جمع بيانات الملفات الشخصية يدويًا إلى إنشاء آثار غير منقّحة. عند تسجيل تتبُّع النظام يدويًا، قد يتضمّن الناتج جميع العمليات التي يتم تشغيلها على النظام. في حين أنّ عمليات التتبُّع غير المنقّحة هذه تقدّم بيانات أكثر اكتمالاً لأغراض تصحيح الأخطاء، لا يمكنك الوصول إليها إلا بشكل محلي بسبب مخاوف الخصوصية.
إنشاء ملفات شخصية استنادًا إلى الأحداث
يمكن أن تجمع ProfilingManager أيضًا الملفات الشخصية عند وقوع أحداث معيّنة، مثل خطأ "التطبيق لا يستجيب" (ANR) أو بدء تشغيل التطبيق. ستتعامل السمة ProfilingManager
مع بدء الملفات الشخصية وإيقافها لعملية الجمع المستندة إلى الأحداث.
إمكانية تخصيص الملف الشخصي
توفّر عملية إنشاء الملفات الشخصية يدويًا أكبر قدر من التخصيص، بينما يوفّر ProfilingManager خيارات تخصيص أقل.
سهولة التطوير
ProfilingManager هي أفضل طريقة لتوسيع نطاق التتبُّع لأنّها الخيار الوحيد الذي يتيح لمطوّري التطبيقات تسجيل الملفات الشخصية للمستخدمين العامين. باستخدام
ProfilingManager، يمكنك إعداد عملية جمع وتحليل واسعة النطاق لعمليات التتبُّع.
يقتصر إنشاء الملفات الشخصية يدويًا على الاستخدام المحلي.