تشخیص اینکه مشکل عملکرد در کجا قرار دارد و بهینهسازی را باید از کدام کد شروع کرد، میتواند دشوار باشد. بااستفاده از ابزارها شروع کنید تا به شما کمک کند محل مشکل را محدود کنید.
بازرس چیدمان
از بازرس چیدمان برای بازرسی چیدمان و دیدن تعداد بازترکیبها استفاده کنید.
اگر واسط کاربر شما عملکرد ضعیفی دارد، اغلب بهدلیل خطای کدنویسی است که واسط کاربر شما را مجبور میکند بیشازحد بازترکیب شود. ازسوی دیگر، برخیاز خطاهای کدنویسی میتواند مانع از بازترکیب میانای کاربری در زمان لازم شود، یعنی تغییرات میانای کاربری در صفحه نشان داده نمیشود. ردیابی بازترکیبها میتواند به پیدا کردن هر دو نوع مشکل کمک کند.
Recomposition in itself is not bad; however, unexpected recomposition can be an issue. بهخاطر داشته باشید که تعداد بازترکیبها جایگزینی برای محکها نیستند: رد شدن از یک composable دارای سربار جدول شکاف و مقایسه پارامتر است، و پساز زمانبندی ترکیب، رد شدن از یک composable واسط واحد در مقایسه با بهتعویق انداختن خواندنهای وضعیت بهسرعت درحال تغییر به فازهای Layout یا Draw، زمان کمی را صرفهجویی میکند. همیشه تغییرات عملکرد را بااستفاده از ردیابی ترکیببندی و Macrobenchmark درستیسنجی کنید.
برای اطلاعات بیشتر، به سند تعداد بازترکیب «بازرس چیدمان» مراجعه کنید.
ردیابی ترکیببندی
از ردیابی ترکیببندی برای ردیابی توابع ترکیبپذیر در ردیابی سیستم استفاده کنید. ردگیریها اغلب بهترین منبع اطلاعاتی هنگام بررسی اولیه مشکل عملکرد هستند. این گزارشها به شما امکان میدهند فرضیهای درباره مشکل و اینکه از کجا باید جستجو را شروع کنید شکل دهید.
منابع بیشتر
- راهنمای عملکرد برنامه: با روالهای مطلوب، کتابخانهها، و ابزارهای بهبود عملکرد در Android آشنا شوید.
- Inspect Performance: عملکرد برنامه را بازرسی کنید.
- محکزنی: محکزنی عملکرد برنامه.
- راهاندازی برنامه: راهاندازی برنامه را بهینهسازی کنید.
- نمایههای مبنا: با نمایههای مبنا آشنا شوید.