Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

الذاكرة المؤقتة وإبطالها

LayoutCache يقلل إعادة الحساب المتكرر.

ماذا يخزن؟

  • المقاسات الجوهرية لكل كيان.
  • العقد المتسخة.
  • الكيانات المجمعة حسب العمق.

متى تصبح العقدة dirty؟

عند تغيّر واحد من:

  • UNode
  • ULayout
  • USelf
  • Children
  • IntrinsicSize

مع استثناء مهم:

  • إذا كان التغيير الوحيد IntrinsicSize على عقدة لديها أبناء، يمكن تجاهله لتقليل الضوضاء.

دورة العمل

  • track_layout_changes يحدد العقد المتسخة.
  • update_depth_cache يعيد بناء خريطة العمق عند تغييرات هيكلية.
  • upward_measure_pass_cached يقرأ الذاكرة المؤقتة ويمسح أعلام الاتساخ في النهاية.

تشخيص الأداء

  • راقب dirty_count/dirty_ratio.
  • فعّل طبقة مراقبة الأداء عند الحاجة.