2008-10-05 5 views
51

क्या फ़ायरफ़ॉक्स के लिए कोई टूल/प्लगइन/फ़ंक्शन है जो आपके द्वारा किसी पृष्ठ/स्क्रिप्ट में बनाए गए जावास्क्रिप्ट ऑब्जेक्ट्स का मेमोरी उपयोग डंप करेगा? मैं फायरबग के प्रोफाइलर के बारे में जानता हूं लेकिन मुझे बस कुछ समय से ज्यादा कुछ चाहिए। स्मृति उपयोग के जावा प्रोफाइलिंग के लिए योरकिट के समान कुछ है।फ़ायरफ़ॉक्स के लिए जावास्क्रिप्ट मेमोरी प्रोफाइलर

कारण यह है कि एक सहकर्मी एक सरणी में "चाबियाँ" के लिए आईडी का उपयोग कर रहा है और जब वह ऐसा करता है तो 1000 रिक्त स्लॉट बना रहा है। उनका मानना ​​है कि यह हानिकारक है जबकि मेरी राय अलग है। मैं साबित करने के लिए कुछ सबूत देना चाहता हूं कि मैं सही हूं या नहीं।

उत्तर

11

मैं प्रयास नहीं किया है सॉफ्टवेयर उपकरण की पुष्टि है, लेकिन मोज़िला उपकरण है कि समग्र स्मृति उत्पन्न लीक के प्रयोजन के लिए फ़ायरफ़ॉक्स द्वारा खपत पर नज़र रखने के होते हैं:

http://www.mozilla.org/performance/tools.html

और:

https://wiki.mozilla.org/Performance:Leak_Tools

यह लड़का भी बंद करने के संदर्भ में बड़े सरणी से बचने के लिए कह रहा है, लेख नीचे

http://ajax.sys-con.com/node/352585

+0

पहला लिंक पुराना है –

+0

पहला लिंक पुराना है। –

+0

शायद: https://developer.mozilla.org/en-US/docs/Tools/Performance –

6

मुझे लगता है कि सॉफ़्टवेयर सत्यापन लिमिटेड से JavaScript Memory Validator आपकी मदद कर सकता है, इसमें आवंटन दृश्य, ऑब्जेक्ट व्यू, पीढ़ी व्यू इत्यादि हैं। यह मुफ़्त नहीं है लेकिन आप अपने सहकर्मी के कोड की जांच के लिए मूल्यांकन संस्करण का उपयोग कर सकते हैं। उनके पास एक प्रदर्शन और कवरेज वैलिडेटर्स भी हैं ...

+0

हां, जावास्क्रिप्ट मेमोरी वैलिडेटर एक शानदार टूल है। इसमें कई अनूठी विशेषताएं हैं। – Olivvv

+3

जबकि मैं मानता हूं कि यह एक अच्छा टूल था, यह केवल फ़ायरफ़ॉक्स 3.6.6 तक का समर्थन करता है। –

6

the source देखें। स्पैर ऐरे बहुत मेमोरी नहीं लेते हैं, लेकिन अगर आपके सहयोगी को Array कार्यक्षमता की आवश्यकता नहीं है, तो उसे किसी भी तरह से सादा Object एस का उपयोग करना चाहिए।

6

about:memory भी कोशिश करें जो दिखाता है कि प्रत्येक विंडो कितनी मेमोरी रखती है और यह कितनी जेएस ऑब्जेक्ट्स को समर्पित है। यह प्रति ऑब्जेक्ट उपयोग के बिना उच्च स्तरीय सारांश देता है, लेकिन यह साइट की स्मृति आवश्यकताओं की जांच के लिए एक अच्छा प्रारंभिक बिंदु है।

1

आप मोज़िला के डेवलपर टूल का उपयोग कर सकते हैं। फ़ायरफ़ॉक्स के उन्नत डेवलपर टूल का उपयोग करने के लिए आपको रिलीज बिल्ड के बजाय डीबग बिल्ड बनाने की आवश्यकता है। निर्माण प्रक्रिया पर अधिक जानकारी के लिए, the page देखें। इसके अलावा, मोज़िला के डेवलपर टूल का उपयोग करने के बारे में अधिक जानकारी आप इस paper में पा सकते हैं।