मुझे वास्तव में तंग और कठिन स्मृति सीमा के साथ समस्या है। मैं एक सीपीपी गीक हूं और मैं अपनी मेमोरी उपयोग को कम करना चाहता हूं। कृपया मुझे कुछ सुझाव दें।(सी ++) स्मृति उपयोग को कम करने के लिए युक्तियों की तलाश में
मेरे दोस्तों में से एक ने मेरे structs के अंदर कार्यों को लेने की सिफारिश की। उदाहरण के बजाय प्रयोग करने के लिए:
struct node{
int f()
{}
}
वह सिफारिश मुझे इस्तेमाल करने:
int f(node x)
{}
यह वास्तव में मदद करता है?
नोट: मेरे पास मेरी संरचना की बहुत सारी प्रतियां हैं।
मैं एक ऑनलाइन न्यायाधीश पर एक अभ्यास समस्या के लिए खंड पेड़ के कुछ प्रकार कोडिंग कर रहा हूँ:
यहाँ कुछ अधिक जानकारी है। मुझे एक संरचना में पेड़ नोड्स मिलते हैं। मेरी संरचना में ये चर हैं:
int start;
int end;
bool flag;
node* left;
node* right;
स्मृति सीमा 16 एमबी है और मैं 16.38 एमबी का उपयोग कर रहा हूं।
आपका प्रोग्राम क्या करता है? यह किस एल्गोरिदम का उपयोग करता है? सामान्य शब्दों में अनुकूलन के बारे में बात करना मुश्किल है। –
यदि आप लिनक्स पर हैं तो आप यह देखने के लिए valgrind/massif का उपयोग कर सकते हैं कि आपका ढेर कहाँ जा रहा है – pm100
नि: शुल्क कार्यों के साथ सदस्य फ़ंक्शंस को प्रतिस्थापित करना कोड के आकार को थोड़ा सा प्रभावित नहीं करेगा। हालांकि, यह संदर्भ के बजाय मूल्य से गुजरने जैसी गलतियों को आसान बना देगा। –