/ / सबसे कुशल मेमोरी मैनेजमेंट C # - c #, मेमोरी-मैनेजमेंट, marshalling

सबसे कुशल मेमोरी प्रबंधन सी # - सी #, स्मृति प्रबंधन, marshalling

मैं अपनी डिग्री के लिए जल्द ही एक प्रोजेक्ट करने जा रहा हूं जिसमें ब्रूट फोर्स टेक्स्ट क्रंचिंग और विश्लेषण की आवश्यकता है। यह स्पष्ट रूप से रैम के लिए बहुत अधिक पढ़ने और लिखने का मतलब होगा।

C # में मेमोरी प्रबंधन का सबसे कुशल तरीका क्या है? अंतिम सेमेस्टर I को पेश किया गया था स्मृति मार्शल वर्ग और यह एक बहुत ही कुशल तरीका हैरैम के लिए बड़ी मात्रा में डेटा पढ़ना और लिखना, हालांकि शायद यह मेरा अनुभव था। मुझे उम्मीद है कि कोई मुझे C # में स्मृति प्रबंधन के लिए विकल्पों या सर्वोत्तम प्रथाओं पर कुछ सलाह या सुझाव दे सकता है।

धन्यवाद

उत्तर:

उत्तर № 1 के लिए 4

सबसे कुशल स्मृति प्रबंधन प्रणाली आपके व्यवहार में जो करने की कोशिश करती है, उसके साथ बेतहाशा भिन्नता होती है।

अंगूठे के एक नियम के रूप में, स्पष्ट रहने की कोशिश करेंC # में अप्रबंधित कोड: प्रबंधित मेमोरी समस्याओं के विशाल बहुमत के लिए पर्याप्त से अधिक है, और जब तक आप वास्तव में नहीं जानते कि आपको क्या करना है "प्रबंधित मेमोरी की तुलना में अधिक कुशल होने की संभावना नहीं है।

तो मेरी सलाह निम्नलिखित होगी। बहुत अधिक मेमोरी का उपयोग करने से रोकने के लिए कुछ अच्छे अभ्यासों के साथ पूरी तरह से प्रबंधित कार्यान्वयन का प्रयास करें:

  • हमेशा अपने डिस्पोजेबल वस्तुओं का निपटान करें
  • उदाहरण के लिए भारी संपत्ति, बाइट बफ़र्स को म्यूट करने का प्रयास करें: हर बार जब आपको एक नया बफर बनाने की बजाय, एक बफर पूल का उपयोग करें

यदि आप अनुभवजन्य साक्ष्य प्राप्त करते हैं जो आपको मैन्युअल मार्शलिंग करने की आवश्यकता है, तो इसके बारे में जानें और इसका उपयोग करें। लेकिन पहले नहीं।

याद रखें कि बहुत से लोगों ने C # पर काम किया हैस्मृति प्रबंधन, और यह कि अधिकांश C # डेवलपर्स डॉन "t को अधिक आवश्यकता होती है (इस बिंदु पर कि उनमें से बहुत से डॉन" t यह भी नहीं जानते कि स्मृति प्रबंधन दृश्य के पीछे कैसे काम करता है, क्योंकि वे सिर्फ "t need to don" नहीं हैं। C # में स्मृति को प्रबंधित करना है बहुत अच्छा, इसे पहले एक शॉट दें।