روش های جاوا/کاتلین را ضبط کنید

ضبط متدهای جاوا/کاتلین که در طول اجرای کد برنامه شما فراخوانی می‌شوند، به شما امکان می‌دهد تا در یک زمان مشخص، پشته فراخوانی و میزان استفاده از CPU را مشاهده کنید. این داده‌ها برای شناسایی بخش‌هایی از کد که زمان زیادی طول می‌کشد یا منابع سیستم زیادی را برای اجرا مصرف می‌کنند، مفید هستند. اگر می‌خواهید نمای کاملی از پشته فراخوانی شامل فریم‌های فراخوانی بومی داشته باشید، از وظیفه پروفایل نمونه callstack استفاده کنید.

هنگام ضبط متدهای جاوا یا کاتلین، پروفایلر اندروید استودیو از ابزار زمان اجرا برای تزریق مهرهای زمانی در نقاط ورود و خروج هر فراخوانی متد استفاده می‌کند. سپس پروفایلر این مهرهای زمانی را جمع‌آوری و تجزیه و تحلیل می‌کند تا داده‌های ردیابی متد و زمان‌بندی‌های اجرای دقیقی تولید کند. هنگامی که به دید دقیق در فراخوانی‌های متد خاص نیاز دارید، از ضبط متد استفاده کنید. توصیه می‌کنیم ضبط‌ها را به پنج ثانیه یا کمتر محدود کنید تا از سربار عملکرد ناشی از ابزار زمان اجرا جلوگیری شود.

مرور کلی متدهای جاوا/کاتلین

بعد از اجرای تسک «یافتن نقاط داغ پردازنده» ، اندروید استودیو پروفایلر اطلاعات زیر را ارائه می‌دهد:

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

برای شناسایی روش‌ها یا فراخوانی پشته‌هایی که بیشترین زمان را می‌گیرند، از نمودار شعله‌ای یا نمودار بالا به پایین استفاده کنید.