Saw-tooth Pattern" (پترن دندان اره‌ای) یه علامت خطرناک که مصرف باطری… — An Inspired Engineer — TG.ME

"Saw-tooth Pattern" (پترن دندان اره‌ای)

یه علامت خطرناک که مصرف باطری رو شدیدا میبره بالا

لبه رو به بالا (افزایش ناگهانی): نمودار مصرف حافظه به سرعت شروع به بالا رفتن می‌کنه. این نشون می‌ده که اپ شما داره به سرعت بجکت ‌های جدیدی رو allocate می‌کنه و حافظه رو پر می‌کنه. تا اینجا مشکلی نداریم، یه صفحه ی جدید باز شده یا یه اتفاقی توی بکگراند افتاده که نیاز بوده الوکیشین داشته باشیم.

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

همه اینا رفتار های شایع توی سیستمه، اصلا کار GC همینه، اینجاست که اینکارو کنه، ولی مشکل وقتی شروع میشه که این رفتار سریع تکرار میشه، دقیقاً شبیه دندانه های اره به نظر میرسه. دیدن این پترن به شما میگه که اپ شما داره بی رویه آبجکت‌ ها رو می‌سازه و ولشون میکنه و GC رو تحریک میکنه تا پاکشون کنه، هر بار که GC اجرا می‌شه، یه PAUSE تو کار اپ ایجاد میکنه که میتونه باعث UI Jank بشه.

#Android

@knowpow
👍15❤4
July 18, 2025 2.3K 9