تكرار السؤال: …
الإجابة المختصرة
كل frame له وقت محدود ليُبنى ويُرسم؛ تجاوز الميزانية يسبب تقطيعًا، ويجب تحديد إن كان السبب UI thread أو raster work.
الشرح
استخدم timeline وframe chart لتعرف هل العمل في build/layout/paint أم rasterization. لا تعالج كل jank بتقليل rebuild؛ الصورة أو shader أو I/O قد تكون السبب.
أخطاء شائعة
- التركيز على متوسط FPS وإخفاء spikes.
- افتراض أن عدد Widgets وحده يحدد frame time.