प्रौद्योगिकी साझेदारी

उद्देश्य-C इत्यस्मिन् स्मृति-प्रसारणं परिहरितुं स्मृति-प्रबन्धनं प्रभावीरूपेण कथं नियन्त्रयितुं शक्यते ?

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

उद्देश्य-C इत्यस्मिन् स्मृति-प्रबन्धनं निम्नलिखित-विधिभिः स्मृति-लीकं परिहरितुं कुशलतया नियन्त्रयितुं शक्यते ।

  1. स्वचालितसन्दर्भगणना (ARC) इत्यस्य उपयोगं कुर्वन्तु : ARC इति स्वचालितस्मृतिप्रबन्धनतन्त्रम् अस्ति यत् वस्तुनां स्मृतिप्रबन्धनार्थं स्वयमेव रिटेन, रिलीज्, ऑटोरिलीज् पद्धतीः सम्मिलितुं शक्नोति, येन मैनुअल् मेमोरी प्रबन्धनस्य कार्यं बहु न्यूनीकरोति

  2. स्मृतिप्रबन्धननियमानाम् अनुपालनं कुर्वन्तु : अर्थात् "यः सृजति, यः मुक्तं करोति" इति सिद्धान्तस्य अनुसरणं कुर्वन्तु । यदि भवान् alloc, copy, new, अथवा retain इति विधिभिः माध्यमेन वस्तु निर्माति तर्हि तस्य मुक्तिं कर्तुं भवान् उत्तरदायी अस्ति । स्वयमेव वस्तुनि मुक्तुं भवान् autorelease इत्यस्य उपयोगं कर्तुं शक्नोति ।

  3. परिपत्रसन्दर्भान् परिहरन्तु : परिपत्रसन्दर्भाः स्मृति-रिसावं जनयितुं शक्नुवन्ति । सन्दर्भचक्रं भङ्गयितुं भवान् दुर्बलसन्दर्भाणां उपयोगं कर्तुं शक्नोति, अथवा सन्दर्भचक्रं निवारयितुं खण्डानां उपयोगं कुर्वन् weakify तथा strongify मैक्रोस् उपयोक्तुं शक्नोति ।

  4. शून्यसशक्तसन्दर्भाणां उपयोगं कुर्वन्तु: केषुचित् सन्दर्भेषु, वन्यसूचकानाम् परिहाराय दुर्बलसन्दर्भाणां शून्यीकरणस्य उपयोगं कर्तुं शक्नुवन्ति । शून्य-सशक्तः सन्दर्भः स्वयमेव शून्यं सेट् भविष्यति वस्तुनः मुक्तेः अनन्तरं, वन्यसूचकानाम् समस्यां परिहरति ।

  5. समुचितसङ्ग्रहवर्गाणां उपयोगं कुर्वन्तु: वस्तुसन्दर्भाणां प्रबन्धनार्थं समुचितसङ्ग्रहवर्गाणां (यथा NSArray, NSDictionary) उपयोगं कुर्वन्तु, येन हस्तचलितस्मृतिप्रबन्धनं परिहर्तुं शक्यते

  6. Autorelease pool इत्यस्य उपयोगं कुर्वन्तु: लूप् मध्ये अस्थायीवस्तूनाम् बहूनां संख्यायां निर्माणं कुर्वन् स्मृतिप्रयोगं न्यूनीकर्तुं autorelease pool इत्यस्य उपयोगं कर्तुं शक्नुवन्ति । @autoreleasepool खण्डस्य उपयोगेन autorelease पूलः निर्मातुं शक्यते ।

  7. Instruments debugging tool इत्यस्य उपयोगं कुर्वन्तु: Instruments इति एकं शक्तिशालीं प्रदर्शनविश्लेषणं त्रुटिनिवारणसाधनं च यत् स्मृतिलीकं अन्वेष्टुं भवन्तं साहाय्यं कर्तुं शक्नोति । स्मृति-लीकं ज्ञातुं समस्यायाः कारणं ज्ञातुं च भवान् Instruments इत्यस्य उपयोगं कर्तुं शक्नोति ।

संक्षेपेण, स्मृतिप्रबन्धननियमानाम् अवगमनं, स्वचालितसन्दर्भगणनायाः उपयोगः, वृत्तसन्दर्भाणां परिहारः, समुचितसङ्ग्रहवर्गाणां उपयोगः, त्रुटिनिवारणसाधनं च स्मृतिप्रवाहं परिहरितुं स्मृतिप्रबन्धनं प्रभावीरूपेण नियन्त्रयितुं महत्त्वपूर्णाः उपायाः सन्ति