ماژول پروفایل در اندروید 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
- محل کد:
- نمایه سازی سطح API (جاوا):
قالب بسته
ماژول Profileng به عنوان یک بسته APEX ( com.google.android.profiling
) ارسال می شود. ماژول شامل دو فایل JAR است:
-
framework-profiling.jar
: شامل سطح API است که تماس گیرنده با آن تعامل دارد. این بخشی از bootclasspath است. -
service-profiling.jar
: شامل یک سرویس سیستم جدید،ProfilingService
است. بارگیری شده توسط فرآیند سرور سیستم.
وابستگی ها
این ماژول هیچ وابستگی خارجی ندارد.