كيفية استخدام أداة "المخطّط الزمني لتوزيع الميزانية"

Meggin Kearney
Meggin Kearney

استخدِم أداة المخطط الزمني للمساحة المخصّصة للعثور على العناصر التي لا يتم جمعها بشكل صحيح، والاستمرار في الاحتفاظ بالذاكرة.

آلية عمل الأداة

يجمع تقرير المخطط الزمني للمساحة المخصّصة معلومات المخطّط الزمني التفصيلية لمحرِّر ملفّات "شريحة الذاكرة" مع التحديث المتزايد وتتبُّع لوحة المخطط الزمني. على غرار هذه الأدوات، يتضمّن تتبُّع تخصيص الشريحة بدء تسجيل وتنفيذ تسلسل من الإجراءات ثم إيقاف التسجيل للتحليل.

تأخذ الأداة لقطات ذاكرة عشوائية بشكل دوري طوال عملية التسجيل (كل 50 ملي ثانية تقريبًا) ولقطة نهائية واحدة في نهاية التسجيل.

مثال على تسجيل المخطط الزمني لميزة "التوزيع"

تسجيل تقرير عن المخطط الزمني لتخصيص المساحة

لبدء استخدام أداة المخطّط الزمني للتوزيع، اتّبِع الخطوات التالية:

  1. افتح لوحة الذاكرة في "أدوات مطوّري البرامج".
  2. فعِّل الملف الشخصي عمليات التخصيص في المخطط الزمني.
  3. اضغط على الزر بدء لبدء التسجيل.

خيار "تسجيل عمليات التوزيع على مخطط زمني" مميّز

قراءة لقطة لعناصر متعدّدة

يعرض الملف الشخصي لتوزيع الذاكرة المكان الذي يتم فيه إنشاء الكائنات ويحدِّد مسار الاحتفاظ بها. في اللقطة التالية، تشير الأشرطة في أعلى الصفحة إلى الحالات التي يتم فيها العثور على عناصر جديدة في الحِزمة.

يتوافق ارتفاع كل شريط مع حجم العناصر التي تم تخصيصها مؤخرًا، ويشير لون الأشرطة إلى ما إذا كانت هذه العناصر لا تزال نشطة في لقطة الذاكرة المؤقتة النهائية أم لا. تشير الأشرطة الزرقاء إلى العناصر التي لا تزال نشطة في نهاية المخطط الزمني، وتشير الأشرطة الرمادية إلى العناصر التي تم تخصيصها خلال المخطط الزمني، ولكن تم جمع المهملات منذ ذلك الحين:

مثال على تسجيل المخطط الزمني لتخصيص أجزاء من الذاكرة

يمكنك تكبير الصفحة لفلترة لوحة المنشئ لعرض العناصر التي تم تخصيصها خلال الإطار الزمني المحدّد فقط. للتكبير، اسحب مؤشر الماوس على الإطار الزمني الذي تريد التركيز عليه في المخطط الزمني.

المخطط الزمني المكبَّر إلى شريط واحد

سيؤدي النقر على دالة انشائية معيّنة في لوحة الدالة الإنشائية إلى عرض شجرة الاحتفاظ بها في لوحة العناصر التي تحتفظ بها. من المفترض أن يمنحك فحص مسار الاحتفاظ بالعنصر معلومات كافية لفهم سبب عدم جمع العنصر، ويمكنك إجراء التغييرات اللازمة على الرمز البرمجي لإزالة المراجع غير الضرورية.

عرض تخصيص الذاكرة حسب الوظيفة

يمكنك أيضًا عرض تخصيص الذاكرة حسب دالة JavaScript. اطّلِع على التحقيق في تخصيص الذاكرة حسب الدالة للحصول على مزيد من المعلومات.