2008-10-14 10 views
16

मैं बिना किसी सफलता के एक महीने के लिए इसे एक महीने तक ट्रैक करने की कोशिश कर रहा हूं। मेरे पास एक कार विज्ञापन वेबसाइट पर कोड का यह टुकड़ा है जो मूल रूप से थंबनेल को खोज परिणामों में घुमाने की अनुमति देता है क्योंकि एक कार में कई चित्र हैं। आप निम्नलिखित पर कार्रवाई में इसे देख सकते हैं:फ़ायरफ़ॉक्स में जावास्क्रिप्ट मेमोरी लीक को ट्रैक और डिबग कैसे किया जाए?

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

यह mootools 1.2 ढांचे पर बनाया गया है।

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

आप कर सकते हैं: समस्या यह है कि इस स्क्रिप्ट, फ़ायरफ़ॉक्स 3 के तहत, स्मृति अतिरिक्त समय की एक नहीं बल्कि बड़ी राशि जब एक पृष्ठ उन घूर्णन चित्रों, से भरा हुआ है जैसे कि यह सूची पृष्ठ के रूप में खपत है यहाँ प्रश्न में स्क्रिप्ट का स्रोत देखें:

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

मेमोरी रिसाव के कारण क्या कोई विचार है? अजीब बात यह है कि यह कोड IE7 के तहत ठीक से व्यवहार करता है।

+0

क्या आपने इसे हल किया? यदि हां, तो समस्या क्या थी? –

+0

मैंने इसे हल करने का प्रबंधन नहीं किया था। मुझे लीक मॉनिटर एडन से मूल्यवान जानकारी मिल रही है। मैं अब भी उस पर काम कर रहा हूँ। –

+7

फ़ायरबग को अक्षम करें अगर यह किसी भी तरह से सक्षम है। – leppie

उत्तर

8

एक तरह के अंत में चर सरणी का प्रयास करें। यह जावास्क्रिप्ट (विस्तार-स्क्रिप्ट सहित) की स्मृति रिसाव दिखाता है।

कृपया याद दिलाएं कि प्लगइन कभी-कभी लीक ऑब्जेक्ट्स दिखाएगा जो कचरा संग्रह द्वारा बाद में साफ हो जाएंगे। यदि ऐसा है तो प्लगइन आपको एक नई विंडो लॉन्च करेगा जो आपको नई स्थिति दिखा रहा है।

+0

आप चूक गए: https के बाद, इसलिए SO एक उत्सुक यूआरएल को TheEdge को भेजता है ... :-) – PhiLho

+0

फिक्स्ड। रिपोर्टिंग के लिए धन्यवाद;) –

+5

एसओ के रूप में देखकर एक अंग्रेजी भाषा साइट है, तो आप एक अंग्रेजी भाषा लिंक प्रदान करना चाहेंगे: https://addons.mozilla.org/en-US/firefox/addon/2490 –

0

nulling तत्वों मेमोरी लीक ट्रैक करने के लिए Firefox में Leak Monitor Addon साथ है इनिशियलाइज़ समारोह

... 

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

    elements = null; //Add THIS! 
} 
+0

यह स्मृति रिसाव ओवरटाइम (पृष्ठ को ताज़ा करने के साथ) की व्याख्या नहीं करेगा क्योंकि प्रारंभिक फ़ंक्शन प्रति पृष्ठ केवल एक बार कहा जाता है। –

+0

इसे आज़माएं ... यह –

+0

को चोट नहीं पहुंचाएगा मैंने अभी किया, कोई बदलाव नहीं हुआ। –

0

MooTools 1.2.1 को अपडेट करें, हमने कचरा संग्रह और रिसाव हैंडलिंग में सुधार किया है।

संबंधित मुद्दे