میتوانید با استفاده از دو روش اصلی، پروفایلها را جمعآوری کنید: جمعآوری دستی پروفایل و API ProfilingManager
.
- مجموعه دستی پروفایل شامل اجرای دستی Perfetto در دستگاه محلی شما برای ضبط نمایه ها است. میتوانید این کار را با استفاده از دستوراتی که در ضبط ردیابیهای سیستم با Perfetto توضیح داده شده است یا با استفاده از کاشی تنظیمات سریع، همانطور که در ضبط با استفاده از کاشی تنظیمات سریع توضیح داده شده است، انجام دهید.
-
ProfilingManager
به برنامهها اجازه میدهد پروفایلها را در مرحله تولید جمعآوری کنند.
توصیه میکنیم از ProfilingManager
برای جمعآوری و تجزیه و تحلیل دادههای بسیاری از کاربران یا اشکالزدایی مسائل نادر استفاده کنید. با این حال، برای مسائلی که بازتولید آن آسانتر است، پروفایل دستی ممکن است انتخاب بهتری باشد.
جدول زیر نشان می دهد که چگونه این دو روش برای ضبط پروفایل ها متفاوت هستند:
Profiling Manager | مجموعه دستی پروفایل | |
---|---|---|
کنترل زمان بندی پروفایل | بیشتر | کمتر |
منبع پروفایل | دستگاه های محلی و کاربران عمومی | فقط دستگاه محلی |
خروجی پروفایل | ویرایش شد | ویرایش نشده |
پروفایل مبتنی بر رویداد | بله | خیر |
قابلیت سفارشی سازی پروفایل | کمتر | بیشتر |
مقیاس پذیری | بالا | کم |
بخشهای زیر به طور خلاصه تفاوتهای بین روشهای ضبط پروفایل را شرح میدهند.
کنترل زمان بندی پروفایل
API ProfilingManager
در مقایسه با نمایهسازی دستی، که در آن زمانبندی اولیه نمایه ممکن است دشوار باشد، کنترل بیشتری بر روی زمانی که یک برنامه یک نمایه را شروع یا متوقف میکند، فراهم میکند. ProfilingManager
همچنین نمایه کردن رفتارهای غیرمنتظره را آسانتر میکند، زیرا میتوانید یک نمایه را جمعآوری کنید، حتی اگر نتوانید رفتار را به صورت محلی بازتولید کنید.
منبع پروفایل
با ProfilingManager
، میتوانید دادهها را از کاربران عمومی جمعآوری کنید تا مشکلات عملکرد را پیدا کرده و برطرف کنید. در مقابل، پروفایل دستی فقط به شما امکان می دهد مشکلات را در دستگاه خود بازتولید کنید.
خروجی پروفایل
ProfilingManager
و مجموعه دستی انواع مختلفی از خروجی های پروفایل را تولید می کنند:
ProfilingManager
ردیابی های ویرایش شده را تولید می کند. ردیابیهای ویرایششده اطلاعاتی را درباره فرآیند برنامه شما نشان میدهند، اما دادههای سایر برنامههای روی سیستم را پنهان میکنند. از آنجایی کهProfilingManager
قبل از بازگرداندن آنها را جمعآوری و ویرایش میکند، میتوانید ردیابیها را از کاربران عمومی جمعآوری کنید و در عین حال از حریم خصوصی آنها با نمایش ندادن دادههای برنامههای دیگر محافظت کنید.مجموعه دستی پروفایل ردیابی های ویرایش نشده ایجاد می کند. هنگامی که به صورت دستی یک ردیابی سیستم را ضبط می کنید، خروجی ممکن است شامل تمام فرآیندهای در حال اجرا در سیستم باشد. در حالی که این ردیابیهای ویرایش نشده دادههای کاملتری را برای اشکالزدایی ارائه میدهند، به دلیل نگرانیهای مربوط به حریم خصوصی فقط میتوانید به صورت محلی به آنها دسترسی داشته باشید.
پروفایل مبتنی بر رویداد
ProfilingManager
همچنین میتواند هنگام وقوع رویدادهای خاص، مانند خطای Application Not Responding (ANR) یا راهاندازی برنامه، نمایهها را جمعآوری کند. ProfilingManager
شروع و توقف نمایه ها را برای مجموعه مبتنی بر رویداد انجام می دهد.
قابلیت سفارشی سازی پروفایل
پروفایل دستی بیشترین سفارشی سازی را فراهم می کند، در حالی که ProfilingManager
گزینه های سفارشی سازی کمتری را ارائه می دهد.
مقیاس پذیری
ProfilingManager
بهترین راه برای مقیاسبندی ردیابی است زیرا تنها گزینهای است که به توسعهدهندگان برنامه اجازه میدهد پروفایلهای کاربران عمومی را ضبط کنند. با ProfilingManager
می توانید جمع آوری و تجزیه و تحلیل ردیابی در مقیاس بزرگ را تنظیم کنید. پروفایل دستی محدود به استفاده محلی است.