كيفية استخدام أداة محلّل التخصيص

ميجين كيرني
ميجين كيرني

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

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

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

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

محلّل التخصيص

تفعيل محلّل التخصيص

لبدء استخدام محلّل التخصيص:

  1. تأكَّد من تثبيت أحدث إصدار من Chrome Canary.
  2. افتح أدوات المطور وانقر على رمز الترس أسفل اليسار.
  3. الآن، افتح لوحة المحلِّل من المفترض أن يظهر لك ملف شخصي يُسمى "تسجيل تخصيصات لقطات لعناصر متعددة"

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

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

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

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

نبذة عن تحليل التخصيص

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

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

تكبير اللقطة

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

عرض تخصيص الذاكرة حسب الدالة

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