2009-10-23 12 views
14

मुझे वीएस -2010 जावास्क्रिप्ट इंटेलिजेंस में नोटिस है कलेक्टगर्बेज() नामक एक विधि है।जावास्क्रिप्ट विधि CollectGarbage() क्या है? कब और क्यों इसका इस्तेमाल किया जाना चाहिए?

क्या यह एक आईई केवल विधि है?
इसका उपयोग कब किया जाना चाहिए?
इसका उपयोग करने के लिए फायदे (या नुकसान) क्या हैं?

उत्तर

15

आप this post by Eric Lippert पर एक नज़र डालना चाहते हैं।

क्या यह एक आईई केवल विधि है?

नहीं। यह जेस्क्रिप्ट का हिस्सा है, इसलिए JScript लागू करने वाली कुछ भी (आईई सहित, इसका समर्थन करना चाहिए)।

इसका उपयोग कब किया जाना चाहिए?

जब आप कचरा कलेक्टर को अपना काम शुरू करने के लिए संकेत देना चाहते हैं। तर्कसंगत रूप से, इसका उपयोग बिल्कुल नहीं किया जाना चाहिए, और इसके बजाय बस चीजों को स्वयं ही होने दें।

इसका उपयोग करने के फायदे (या नुकसान) क्या हैं?

मुझे किसी भी नुकसान से अवगत नहीं है। इसका उपयोग करने से पहले, मैं यह देखने के लिए कुछ परीक्षण करता हूं कि स्मृति उपयोग में वास्तविक लाभ हैं या नहीं।

+1

यह फ़ायरफ़ॉक्स में काम नहीं करता है, इसलिए मुझे यकीन नहीं है कि यह मानक – xus

+2

जैसा मैंने कहा, यह जेस्क्रिप्ट का हिस्सा है। फ़ायरफ़ॉक्स जेस्क्रिप्ट को लागू नहीं करता है। यह जावास्क्रिप्ट लागू करता है (+ गैर-मानक एक्सटेंशन का अपना सेट)। – kangax

+4

विकिपीडिया के अनुसार "जेस्क्रिप्ट माइक्रोसॉफ्ट की ईसीएमएस्क्रिप्ट मानक की बोली है जिसका उपयोग माइक्रोसॉफ्ट के इंटरनेट एक्सप्लोरर में किया जाता है"। तो मुझे लगता है कि इसे केवल आईई-कॉल करना उचित है। –

2

यह माइक्रोसॉफ्ट जेस्क्रिप्ट लाइब्रेरी का हिस्सा है। documentation for it बहुत खराब है। मुझे यकीन नहीं है कि यह कैसे काम करता है, लेकिन मुझे लगता है कि यह किसी ऑब्जेक्ट के सदस्यों को उन चीजों के लिए देखता है जो इसे हटा सकते हैं।

और, जैसा कि बीडीकेएस ने उल्लेख किया है, इसे आपके कोड में नहीं कहा जाना चाहिए। इसे जेस्क्रिप्ट लाइब्रेरी के आंतरिक कार्यों में छोड़ दें।

+0

इसके अलावा, प्रलेखन लिखते हैं कि यह "अपने कोड से सीधे इस्तेमाल किया जा करने का इरादा नहीं है।" तो मूल प्रश्न का उत्तर देने के लिए, इसका उपयोग न करें। – bdukes

+2

/एमएस एक्सटेंशन बकवास पर गोल्फक्लप * फिर * – annakata

0
+3

देखें कि लेख की शुरुआत में वह क्या कहता है: इस लेख को "केवल ऐतिहासिक उद्देश्यों के लिए" माना जाना चाहिए; यह दर्शाता है कि जेस्क्रिप्ट आज कैसे काम करता है। (2003 में लिखा गया) – xus

+0

हाँ, यह 2006 में आईई 7 के साथ जारी जेस्क्रिप्ट 5.7 में बदला गया था। –

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