پروفایل کردن

ماژول پروفایل در اندروید 16 معرفی شد و به برنامه‌ها اجازه می‌دهد داده‌های پروفایل را با استفاده از Perfetto در دستگاه‌های عمومی در این زمینه جمع‌آوری کنند.

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

مرز ماژول

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

قالب بسته

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

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

وابستگی ها

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