روش درست پروفایل را انتخاب کنید

شما می‌توانید پروفایل‌ها را با استفاده از دو روش اصلی جمع‌آوری کنید: جمع‌آوری دستی پروفایل و رابط برنامه‌نویسی کاربردی ProfilingManager .

  • جمع‌آوری دستی پروفایل شامل اجرای دستی Perfetto روی دستگاه محلی شما برای ضبط پروفایل‌ها است. می‌توانید این کار را با استفاده از دستوراتی که در بخش ضبط ردپاهای سیستم با Perfetto توضیح داده شده است یا با استفاده از کاشی تنظیمات سریع، همانطور که در بخش ضبط با استفاده از کاشی تنظیمات سریع توضیح داده شده است، انجام دهید.
  • ProfilingManager به برنامه‌ها اجازه می‌دهد پروفایل‌ها را در محیط عملیاتی جمع‌آوری کنند.

ما استفاده از ProfilingManager را برای جمع‌آوری و تحلیل داده‌ها از کاربران زیاد یا برای اشکال‌زدایی مشکلات نادر توصیه می‌کنیم. با این حال، برای مشکلاتی که تولید مجدد آنها آسان‌تر است، ممکن است پروفایل‌سازی دستی انتخاب بهتری باشد.

جدول زیر تفاوت این دو روش برای ثبت پروفایل‌ها را نشان می‌دهد:

مدیر پروفایل جمع‌آوری دستی پروفایل
کنترل زمان‌بندی پروفایل بیشتر کمتر
منبع پروفایل دستگاه‌های محلی و کاربران عمومی فقط دستگاه محلی
خروجی پروفایل ویرایش‌شده بدون سانسور
پروفایلینگ مبتنی بر رویداد بله خیر
قابلیت سفارشی‌سازی پروفایل کمتر بیشتر
مقیاس‌پذیری بالا کم

بخش‌های زیر به طور خلاصه تفاوت‌های بین روش‌های ثبت پروفایل را شرح می‌دهند.

کنترل زمان‌بندی پروفایل

رابط برنامه‌نویسی ProfilingManager در مقایسه با پروفایل‌سازی دستی که در آن زمان‌بندی اولیه پروفایل ممکن است دشوار باشد، کنترل بیشتری بر زمان شروع یا توقف یک پروفایل توسط یک برنامه فراهم می‌کند. ProfilingManager همچنین پروفایل‌سازی رفتارهای غیرمنتظره را آسان‌تر می‌کند، زیرا می‌توانید یک پروفایل را جمع‌آوری کنید، حتی اگر نتوانید آن رفتار را به صورت محلی بازتولید کنید.

منبع پروفایل

با ProfilingManager ، می‌توانید داده‌ها را از کاربران عمومی جمع‌آوری کنید تا مشکلات عملکرد را پیدا کرده و برطرف کنید. در مقابل، پروفایل‌سازی دستی فقط به شما امکان می‌دهد مشکلات را در دستگاه خودتان ایجاد کنید.

خروجی پروفایل

ProfilingManager و مجموعه دستی، انواع مختلفی از خروجی‌های پروفایل را تولید می‌کنند:

  • ProfilingManager ردپاهای ویرایش‌شده تولید می‌کند. ردپاهای ویرایش‌شده اطلاعاتی در مورد فرآیند برنامه شما نشان می‌دهند اما داده‌ها را از سایر برنامه‌های روی سیستم پنهان می‌کنند. از آنجا که ProfilingManager قبل از بازگرداندن ردپاها، آنها را جمع‌آوری و ویرایش می‌کند، می‌توانید با عدم نمایش داده‌های سایر برنامه‌ها، ردپاها را از کاربران عمومی جمع‌آوری کنید و در عین حال از حریم خصوصی آنها محافظت کنید.

  • جمع‌آوری دستی پروفایل، ردپاهای ویرایش‌نشده‌ای ایجاد می‌کند. وقتی شما به صورت دستی ردپای سیستم را ثبت می‌کنید، خروجی ممکن است شامل تمام فرآیندهای در حال اجرا روی سیستم باشد. در حالی که این ردپاهای ویرایش‌نشده داده‌های کامل‌تری را برای اشکال‌زدایی ارائه می‌دهند، به دلیل نگرانی‌های مربوط به حریم خصوصی، فقط می‌توانید به صورت محلی به آنها دسترسی داشته باشید.

پروفایلینگ مبتنی بر رویداد

ProfilingManager همچنین می‌تواند پروفایل‌ها را هنگام وقوع رویدادهای خاص، مانند خطای عدم پاسخگویی برنامه (ANR) یا هنگام راه‌اندازی برنامه، جمع‌آوری کند. ProfilingManager شروع و پایان جمع‌آوری پروفایل‌ها را برای جمع‌آوری مبتنی بر رویداد مدیریت خواهد کرد.

قابلیت سفارشی‌سازی پروفایل

پروفایلینگ دستی بیشترین سفارشی‌سازی را ارائه می‌دهد، در حالی که ProfilingManager گزینه‌های سفارشی‌سازی کمتری ارائه می‌دهد.

مقیاس‌پذیری

ProfilingManager بهترین راه برای مقیاس‌بندی ردیابی است زیرا تنها گزینه‌ای است که به توسعه‌دهندگان برنامه اجازه می‌دهد پروفایل‌های کاربران عمومی را ثبت کنند. با ProfilingManager ، می‌توانید جمع‌آوری و تجزیه و تحلیل ردیابی در مقیاس بزرگ را تنظیم کنید. پروفایل‌بندی دستی محدود به استفاده محلی است.