का उपयोग कर C/C++ लिनक्स के तहत में बिना सबसे बड़ा बफर आवंटन, मैं स्मृति की एक बड़ी (कई गीगाबाइट) ब्लॉक आवंटित करने के लिए, क्रम में ईथरनेट बंदरगाह और स्ट्रीमिंग डेटा से जुड़ा एक सेंसर से वास्तविक समय डाटा स्टोर करने में की जरूरत है लगभग 110 एमबी/एस। मैं डेटा अनुक्रम की लंबाई को अधिकतम करने के लिए संभवतः स्मृति की सबसे बड़ी मात्रा आवंटित करना चाहता हूं। हालांकि, मैं यह भी सुनिश्चित करें कि वहाँ कोई डिस्क-स्वैपिंग हो जाएगा बनाने के लिए, के बाद से, जिसके परिणामस्वरूप देरी और डिस्क पहुँच के सीमित बैंडविड्थ सेंसर के (बहुत ही सीमित) बफर अतिप्रवाह का कारण बनता है की जरूरत है।स्वैप
आवंटित करने के लिए कितनी स्मृति निर्धारित करने के लिए सबसे अच्छा तरीका क्या है? मैं सिर्फ सूचना दी मुक्त स्मृति की तुलना में एक थोड़ा छोटा ब्लॉक आवंटन तक ही सीमित है, या मैं और अधिक सीधे लिनक्स वर्चुअल स्मृति प्रबंधक के साथ इंटरफेस कर सकते हैं हूँ?
शुद्ध रूप से ब्याज से बाहर, आप किस सेंसर का उपयोग कर रहे हैं? – Konrad
http://stackoverflow.com/questions/2513505/ –
@ Space_C0wb0y का डुप्लिकेट: यह वास्तव में नहीं है। – Hasturkun