كيف يمكنني تتبع والتسريبات التصحيح جافا سكريبت الذاكرة في فايرفوكس؟

StackOverflow https://stackoverflow.com/questions/200822

سؤال

ولقد تم في محاولة لتتبع هذا واحد لحرفيا شهر الآن دون أي نجاح. لدي هذه قطعة من رمز على الإعلان سيارة الموقع الذي يسمح أساسا الصورة المصغرة للتدوير في نتائج البحث نظرا لأن لديه سيارة صور متعددة. يمكنك أن ترى أنه في العمل على ما يلي:

<اقتباس فقرة>   

http://www.abcavendre.com/4506691919/

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

<اقتباس فقرة>   

http://www.abcavendre.com/Vitrine/Israel_Huttman/

ويمكنك أن ترى مصدر البرنامج النصي في السؤال هنا:

<اقتباس فقرة>   

http://www.abcavendre.com/scripts/showcase_small.js

وأي أفكار حول ما يسبب تسرب الذاكرة؟ الشيء الغريب هو هذا الرمز يتصرف بشكل صحيح تحت IE7.

هل كانت مفيدة؟

المحلول

وهناك طريقة لتعقب تسرب الذاكرة في فايرفوكس هي مع تسرب مراقب الملحق . فإنه يدل على تسرب ذاكرة جافا سكريبت (بما في ذلك تمديد البرامج النصية).

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

نصائح أخرى

وتحديث لموتولز 1.2.1، لقد تحسنت جمع القمامة وتسرب التعامل معها.

وحاول عناصر nulling مجموعة متغيرة في نهاية الدالة تهيئة

    ...

    if (ads.length > 0)
        {
        this.imagesFx = new Fx.Elements(elements,
            {
            wait: false,
            duration: 1000
            });
        this.moveNext.periodical(2500, this);
        }

    elements = null; //Add THIS!
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top