2010-06-06 10 views
7

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

+1

मुझे लगता है कि पुस्तक आपके अधिकांश प्रश्नों का उत्तर देती है। आप स्रोत कोड से आसानी से मेमोरी ओवरहेड की गणना कर सकते हैं। बड़े परीक्षण, प्रोफ़ाइल बनाएँ। –

+0

मुझे लगता है कि पुस्तक के लेखक को सुनना बुद्धिमान होगा। रिच स्पोसोटो का पृष्ठ http://www.richsposato.com/software.html –

उत्तर

12

मेरा सुझाव है कि आप Rich Sposato से पूछें। उन्होंने लोकी के छोटे ऑब्जेक्ट आवंटक पर परीक्षण और बेंचमार्क सहित व्यापक कार्य किया है।

2

क्या आपने Boost Pool Library का उपयोग करने पर विचार किया है?

+3

हां, लेकिन मैं आंतरिक कोड का उपयोग करना पसंद करता हूं। – Felics

+1

फ़ेलिक्स क्यों? बूस्ट – Nikko

+4

@ फेलिक्स को चोट नहीं पहुंचाता है: क्या आप इन-आविष्कार-यहां सिंड्रोम से ग्रस्त हैं? याद रखें, सबसे अच्छा कोड वह कोड है जिसे आपको कभी लिखना नहीं है। –

संबंधित मुद्दे