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