पूल (कंप्यूटर विज्ञान)

कंप्यूटर विज्ञान में, पूल सिस्टम संसाधनों का एक संग्रह है जो उपयोग के दौरान प्राप्त की गई मेमोरी और बाद में जारी की गई मेमोरी के बजाय मेमोरी में उपयोग के लिए तैयार रखा जाता है। इस संदर्भ में, संसाधन सिस्टम संसाधनों जैसे फ़ाइल हैंडल, जो किसी प्रक्रिया के लिए बाहरी हैं, या आंतरिक संसाधन जैसे ऑब्जेक्ट (कंप्यूटिंग) को संदर्भित कर सकते हैं। एक पूल क्लाइंट (कंप्यूटिंग) पूल से एक संसाधन का अनुरोध करता है और लौटाए गए संसाधन पर वांछित संचालन करता है। जब ग्राहक संसाधन का उपयोग पूरा कर लेता है, तो इसे जारी करने और खोने के बजाय पूल में वापस कर दिया जाता है।

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

पूल के विशेष मामले कनेक्शन पूल, धागा पूल  और  स्मृति पूल  हैं।

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