ضبط متدهای جاوا/کاتلین که در طول اجرای کد برنامه شما فراخوانی میشوند، به شما امکان میدهد تا در یک زمان معین، Callstack و میزان استفاده از CPU را مشاهده کنید و آنها را بر اساس متدهای جاوا/کاتلین فیلتر کنید. این دادهها برای شناسایی بخشهایی از کد که زمان زیادی طول میکشد یا منابع سیستم زیادی را برای اجرا اشغال میکنند، مفید هستند. اگر میخواهید نمای کاملی از Callstack شامل فریمهای فراخوانی بومی داشته باشید، از وظیفه پروفایل نمونه Callstack استفاده کنید.
هنگام ضبط متدهای جاوا یا کاتلین، پروفایلر اندروید استودیو از ابزار زمان اجرا برای تزریق استفاده میکند.
هنگام ضبط متدهای جاوا یا کاتلین، پروفایلر اندروید استودیو از ابزار زمان اجرا برای تزریق مهرهای زمانی در نقاط ورود و خروج هر فراخوانی متد استفاده میکند. سپس پروفایلر این مهرهای زمانی را جمعآوری و تجزیه و تحلیل میکند تا دادههای ردیابی متد و زمانبندیهای اجرای دقیقی ایجاد کند. وقتی به دید دقیق در فراخوانیهای متد خاص نیاز دارید، از ردیابی استفاده کنید. از آنجا که ابزار زمان اجرا سربار قابل توجهی ایجاد میکند، توصیه میکنیم جلسات ضبط را به حداکثر پنج ثانیه محدود کنید.
مرور کلی متدهای جاوا/کاتلین
بعد از اجرای تسک «یافتن نقاط داغ پردازنده» ، اندروید استودیو پروفایلر اطلاعات زیر را ارائه میدهد:

- میزان استفاده از CPU : میزان استفاده از CPU توسط برنامه شما را به صورت درصدی از کل ظرفیت CPU موجود بر حسب زمان نشان میدهد. توجه داشته باشید که میزان استفاده از CPU نه تنها شامل متدهای Java/Kotlin، بلکه شامل کد native نیز میشود. برای فیلتر کردن جزئیات مربوط به آن دوره زمانی، بخشی از جدول زمانی را هایلایت کنید.
- تعاملات : تعامل کاربر و رویدادهای چرخه حیات برنامه را در امتداد یک جدول زمانی نشان میدهد.
- Threads : رشتههایی را نشان میدهد که برنامه شما روی آنها اجرا میشود. در بیشتر موارد، ابتدا باید روی بالاترین رشتهای که برنامه شما را نشان میدهد تمرکز کنید.
برای شناسایی روشها یا فراخوانی پشتههایی که بیشترین زمان را میگیرند، از نمودار شعلهای یا نمودار بالا به پایین استفاده کنید.