डेटा टाइप स्टैक
डेटा टाइप स्टैक प्रत्येक डेटा थ्रेड के लिए आवंटित रैंडम एक्सेस मेमोरी (RAM) का एक हिस्सा है।
स्टैक का संचालन LIFO सिद्धांत द्वारा निर्धारित होता है। इस सिद्धांत का सार यह है कि स्टैक में जोड़ा गया अंतिम मेमोरी ब्लॉक ही उसमें से सबसे पहले निकाला जाएगा।
स्टैक के साथ काम करने का सार यह है कि जब कोई नया वेरिएबल फ़ंक्शन के माध्यम से घोषित किया जाता है, तो उसे सबसे पहले स्टैक में जोड़ा जाता है। जब फ़ंक्शन अपना काम पूरा कर लेता है - तो वेरिएबल स्वचालित रूप से स्टैक मेमोरी से हटा दिया जाता है और वह हिस्सा जो उसने घेर रखा था, अन्य ऑब्जेक्ट्स के लिए उपलब्ध हो जाता है।
स्टैक का मुख्य लाभ कोड निष्पादन की उच्च गति है, हालांकि, नुकसान यह है कि स्टैक के लिए आवंटित मेमोरी के ओवरफ्लो होने पर घोषित वेरिएबल्स को अब बदला नहीं जा सकेगा और कोड का निष्पादन रुक जाएगा। स्टैक का आकार थ्रेड बनाते समय निर्धारित किया जाता है, और प्रत्येक वेरिएबल की अपनी अधिकतम मेमोरी सीमा होती है, जो मुख्य रूप से उसके डेटा टाइप पर निर्भर करती है। इस वजह से जटिल डेटा टाइप (उदाहरण के लिए, ऑब्जेक्ट्स) का आकार पहले से घोषित करना आवश्यक है। साथ ही, स्टैक केवल लोकल वेरिएबल्स को ही मेमोरी में रख सकता है, ग्लोबल वेरिएबल्स के लिए हीप का उपयोग करना चाहिए।
यह भी देखें
-
डेटा टाइप हीप,
जिसका प्रोग्रामिंग में व्यापक रूप से उपयोग किया जाता है -
कंटेंट डिलिवरी नेटवर्क
CDN,
जो वेब एप्लिकेशन के पेजों की लोडिंग तेज करती है -
डेटा आयोजन का तरीका
LIFO,
जिसका प्रोग्रामिंग में व्यापक रूप से उपयोग किया जाता है -
डेटा आयोजन का तरीका
FIFO,
जिसका प्रोग्रामिंग में व्यापक रूप से उपयोग किया जाता है