Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में मेमोरी कैसे मुक्त करें?


प्रोग्रामिंग भाषा की परवाह किए बिना, मेमोरी लाइफ साइकल लगभग हमेशा समान होता है:

  • आपको जितनी मेमोरी चाहिए आवंटित करें
  • आवंटित मेमोरी का उपयोग करें (पढ़ें, लिखें)
  • जब इसकी आवश्यकता न हो तो आवंटित मेमोरी रिलीज़ करें

दूसरा भाग सभी भाषाओं में स्पष्ट है। आवंटित मेमोरी का उपयोग डेवलपर द्वारा किया जाना चाहिए।

पहला और अंतिम भाग C जैसी निम्न-स्तरीय भाषाओं में स्पष्ट हैं लेकिन JavaScript जैसी उच्च-स्तरीय भाषाओं में ज्यादातर निहित हैं।

इसलिए JavaScript में मेमोरी आवंटित करने या मुक्त करने का कोई स्पष्ट तरीका नहीं है। बस ऑब्जेक्ट्स को इनिशियलाइज़ करने से उनके लिए मेमोरी आवंटित हो जाती है। जब वेरिएबल स्कोप से बाहर चला जाता है, तो यह स्वचालित रूप से गार्बेज कलेक्ट हो जाता है (उस ऑब्जेक्ट द्वारा ली गई मेमोरी मुक्त हो जाती है।)

उदाहरण

function test() { // मेमोरी आवंटित करें और उपयोग करें let x = { name: "John", age: 24 } console.log(x); return null; // जैसे ही मेथड स्कोप से बाहर जाता है, यह गार्बेज कलेक्ट हो जाता है // और इसकी मेमोरी मुक्त हो जाती है। } test();

टिप्पणियों में उल्लिखित साइकिल हर बार मेथड कॉल होने पर चलती है।

  1. जावास्क्रिप्ट में डेट का दिन कैसे सेट करें? जावास्क्रिप्ट में डेट का दिन कैसे सेट करें?

    परिचय जावास्क्रिप्ट में setDate() मेथड का उपयोग डेट ऑब्जेक्ट का दिन (महीने का दिन) सेट करने के लिए किया जाता है। यह महीने और वर्ष को आवश्यकतानुसार स्वचालित रूप से एडजस्ट करता है। उदाहरण निम्न कोड जावास्क्रिप्ट में डेट का दिन सेट करने के लिए है: <!DOCTYPE html> <html lang="hi"&g

  1. - free() को कैसे पता चलता है कि कितनी मेमोरी डीअलोकेट करनी है?

    free(ptr) केवल पॉइंटर लेता है, आकार नहीं। फिर भी यह सही मात्रा में मेमोरी मुक्त करता है। आंतरिक कार्यप्रणाली मेटाडेटा स्टोरेज: जब malloc/calloc/realloc मेमोरी अलोकेट करते हैं, तो वे अनुरोधित आकार से **अधिक** मेमोरी अलोकेट करते हैं (आमतौर पर एक हेडर वर्ड अतिरिक्त)। हेडर में आकार: यह अतिरिक्त वर्ड

  1. मैक पर रैम (मेमोरी) कैसे खाली करें: आसान तरीके मैक पर रैम (मेमोरी) कैसे खाली करें: आसान तरीके

    क्या आपका मैक दर्दनाक रूप से धीमा चल रहा है? क्या कोई एप्लिकेशन अभी-अभी हैंग हुआ है? क्या आपको Your system has run out of application memory संदेश या डरावना स्पिनिंग बीच बॉल दिखाई दिया? ये सभी संकेत हो सकते हैं कि आपकी मेमोरी, या RAM, अधिकतम उपयोग की जा रही है। अपने मैक पर RAM को कैसे साफ़ करें और अ