यदि प्रति ऑब्जेक्ट प्रारंभिक मेमोरी आवंटन का गुच्छा है तो मैं बहुत सी सिमुलेशन चला रहा हूं। अनुकरण को जितनी जल्दी हो सके चलाना है, लेकिन आवंटन की गति महत्वपूर्ण नहीं है। मैं deallocation से चिंतित नहीं हूँ।क्या सी ++ के लिए कोई अच्छा कस्टम आवंटक है जो संदर्भ के इलाके को अधिकतम करता है?
आदर्श रूप से, आवंटक स्मृति के एक समान ब्लॉक में सबकुछ रखेगा। (मुझे लगता है कि इसे कभी-कभी क्षेत्र कहा जाता है?)
मैं एक चपटे वेक्टर का उपयोग करने में सक्षम नहीं हूं क्योंकि आवंटित वस्तुएं पॉलिमॉर्फिक हैं।
मेरे विकल्प क्या हैं?
यह एक अच्छी शुरुआत है। धन्यवाद। क्या आपने कभी deallocate() लिखा था? –
क्या आपने कभी संरेखण के मुद्दों को ठीक किया है? सिस्टम के आवश्यक आवश्यक संरेखण को आप कैसे प्राप्त करते हैं? –
@Neil, नहीं, मैंने deallocate समाप्त नहीं किया है, लेकिन अगर यह सभी पीओडीएस है, या इसे अनुक्रमिक रूप से चलना बहुत आसान है, तो इसे अनुक्रमिक रूप से चलना बहुत आसान है। संरेखण मुद्दे के लिए, यह x86 के लिए कोई मुद्दा नहीं है। यदि यह है, तो बस निकटतम 16 बाइट संरेखण के लिए गोल करें। – Unknown