پروفایل کردن

ماژول پروفایلینگ (Profiling) در اندروید ۱۶ معرفی شد و به برنامه‌ها اجازه می‌دهد تا با استفاده از Perfetto در دستگاه‌های عمومی موجود در میدان، داده‌های پروفایلینگ را جمع‌آوری کنند.

  • برنامه‌ها می‌توانند با استفاده از Java heap dump، heap profile، stack sampling یا system trace درخواست پروفایلینگ کنند و برای هر کدام پیکربندی‌های انتخابی تنظیم کنند.
  • برنامه‌ها می‌توانند علاقه خود را برای دریافت ردپای رویدادهای خاص ثبت کنند و سیستم می‌تواند ردپای برنامه‌ها را شروع و متوقف کند.
  • نتایج طوری ویرایش می‌شوند که فقط حاوی اطلاعات مربوط به فرآیند درخواست باشند و برای پردازش بیشتر توسط برنامه، به دایرکتوری ذخیره‌سازی برنامه ارسال می‌شوند.
  • درخواست‌ها محدود به نرخ هستند و تضمینی برای برآورده شدن آنها وجود ندارد.

مرز ماژول

  • پروفایلینگ خط اصلی APEX - com.google.android.profiling :
    • پروفایلینگ سطح API (جاوا):
      • محل کد: packages/modules/Profiling/framework
      • فرآیند: boot_class_path
    • ProfilingService (جاوا):
      • محل کد: packages/modules/Profiling/service
      • فرآیند: system_server

قالب بسته

ماژول Profiling به عنوان یک بسته APEX ( com.google.android.profiling ) ارائه می‌شود. این ماژول شامل دو فایل JAR است:

  • framework-profiling.jar : شامل سطح API است که یک فراخواننده با آن تعامل دارد. این بخشی از bootclasspath است.
  • service-profiling.jar : شامل یک سرویس سیستمی جدید به ProfilingService است که توسط فرآیند سرور سیستم بارگذاری می‌شود.

وابستگی‌ها

این ماژول هیچ وابستگی خارجی ندارد.