"बफ़र" एक सामान्य शब्द है जो एक ब्लॉक को संदर्भित करता है स्मृति यह एक अस्थायी प्लेसहोल्डर के रूप में कार्य करता है। आप अपने कंप्यूटर में उस शब्द का सामना कर सकते हैं, जो एक बफर के रूप में रैम का उपयोग करता है, या वीडियो स्ट्रीमिंग में जहां फिल्म का एक भाग आपके डिवाइस पर आपके देखने के लिए डाउनलोड करने के लिए डाउनलोड कर रहा है। कंप्यूटर प्रोग्रामर बफ़र्स का भी उपयोग करते हैं।
प्रोग्रामिंग में डेटा बफ़र्स
में कंप्यूटर प्रोग्रामिंग, संसाधित होने से पहले डेटा को एक सॉफ्टवेयर बफर में रखा जा सकता है। क्योंकि बफर को डेटा लिखना एक डायरेक्ट ऑपरेशन की तुलना में बहुत तेज़ है, C और C ++ में प्रोग्रामिंग करते समय बफर का उपयोग करना बहुत मायने रखता है और गणना प्रक्रिया को गति देता है। बफ़र्स तब काम आते हैं जब रेट डेटा प्राप्त करने और इसे संसाधित करने की दर के बीच अंतर मौजूद होता है।
बफर बनाम कैश
एक बफर डेटा का अस्थायी भंडारण है जो अन्य मीडिया या डेटा के भंडारण के रास्ते पर है जिसे क्रमिक रूप से पढ़ने से पहले गैर-क्रमिक रूप से संशोधित किया जा सकता है। यह बीच के अंतर को कम करने का प्रयास करता है इनपुट स्पीड और आउटपुट स्पीड
. एक कैश भी बफर के रूप में कार्य करता है, लेकिन यह धीमे स्टोरेज को एक्सेस करने की आवश्यकता को कम करने के लिए कई बार पढ़े जाने वाले डेटा को संग्रहीत करता है।C ++ में बफर कैसे बनाएं
आमतौर पर, जब आप एक फ़ाइल खोलते हैं, तो एक बफर बनाया जाता है। जब आप फ़ाइल बंद करते हैं, तो बफर फ्लश हो जाता है। C ++ में काम करते समय, आप इस तरह से मेमोरी आवंटित करके एक बफर बना सकते हैं:
char * बफर = नया char [लंबाई];
जब आप एक बफर को आवंटित मेमोरी को खाली करना चाहते हैं, तो आप ऐसा करते हैं:
हटाना [] बफर;
नोट: यदि आपका सिस्टम मेमोरी पर कम है, तो बफरिंग के लाभ पीड़ित हैं। इस बिंदु पर, आपको एक बफर के आकार और आपके कंप्यूटर की उपलब्ध मेमोरी के बीच एक संतुलन खोजना होगा।