प्रणालीस्मृतिचेतावनी प्राप्तुं पूर्वं iOS एप् कियत् स्मृतिम् अतिक्रमति?
2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
प्रणालीस्मृतिचेतावनी प्राप्तुं पूर्वं iOS एप् कियत् स्मृतिम् अतिक्रमति?
iOS अनुप्रयोगेषु, प्रणालीस्मृतिचेतावनीनां प्रवर्तनं iOS प्रचालनतन्त्रेण गतिशीलरूपेण निर्धारितं भवति, न तु नियतदहलीजः । वर्तमानयन्त्रस्य उपलब्धस्मृतेः, अन्येषां प्रचलितानां अनुप्रयोगानाम् स्मृति-आवश्यकता, वर्तमान-अनुप्रयोगस्य स्मृति-उपयोगस्य च आधारेण स्मृति-चेतावनी निर्गन्तुं वा इति प्रणाली निर्धारयति
स्मृतिचेतावनी उत्प्रेरयति
- उपकरणस्मृतिविन्यासः: भिन्न-भिन्न-यन्त्रेषु भिन्न-भिन्न-स्मृतिः भवति, उदाहरणार्थं, प्राचीन-यन्त्रेषु केवलं १GB-स्मृतिः भवितुम् अर्हति, यदा तु नूतन-यन्त्रेषु ४GB वा अधिका वा भवति ।
- प्रणाली स्मृति दबाव: यदि भवतः प्रणाली उच्चस्मृतिदाबस्य अधीनं भवति तर्हि स्मृतिचेतावनी अधिकवारं निर्गताः भवितुम् अर्हन्ति ।
- अनुप्रयोगस्मृतिप्रयोगः: यदि कश्चन एप् बहु स्मृतिं गृह्णाति तर्हि प्रणाली स्मृतिचेतावनीं निर्गन्तुं अधिकं सम्भावना भविष्यति येन एप् अनावश्यकस्मृतिं मुक्तं कर्तुं शक्नोति।
स्मृति चेतावनी स्तर
iOS त्रयः स्मृतिचेतावनीस्तराः प्रदाति, विकासकाः शक्नुवन्ति UIApplicationDelegate
माध्यमेन साक्षात्कृतःapplicationDidReceiveMemoryWarning
स्मृतिचेतावनीं नियन्त्रयितुं विधिः।
func applicationDidReceiveMemoryWarning(_ application: UIApplication) {
}
दृश्यनियन्त्रकाः अपि द्वारा अधिलिखितुं शक्यन्ते didReceiveMemoryWarning
स्मृतिचेतावनीं नियन्त्रयितुं विधिः।
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
imageCache.removeAllObjects()
}
विशिष्टं स्मृतिचेतावनी ट्रिगर मूल्यम्
यद्यपि iOS विशिष्टं स्मृति-चेतावनी-उत्प्रेरक-मूल्यं न प्रकाशयति तथापि भिन्न-भिन्न-यन्त्राणां स्मृति-उपयोगं अवलोक्य तस्य अनुमानं कर्तुं शक्यते:
- निम्नस्तरीययन्त्राणि (यथा iPhone 6 तथा 6s): प्रायः यदा स्मृतिप्रयोगः ५००MB समीपे भवति तदा स्मृतिचेतावनी प्रवर्तयितुं शक्यते ।
- मध्यस्तरीययन्त्राणि (यथा iPhone 7 तथा 8): यदा स्मृति-उपयोगः 1GB-समीपं गच्छति तदा स्मृति-चेतावनी प्रवर्तयितुं शक्यते ।
- उच्चस्तरीययन्त्राणि (यथा iPhone X तथा नवीनतरम्): यदा स्मृति-उपयोगः 1.5GB अधिकः भवति तदा स्मृति-चेतावनी प्रवर्तयितुं शक्यते ।
स्मृतिचेतावनीभिः सह कथं व्यवहारः करणीयः
- अनावश्यकं संसाधनं मुक्तं कुर्वन्तु: स्मृतिचेतावनी प्राप्ते सति स्मृतिः मुक्तं कुर्वन्तु यस्य आवश्यकता नास्ति, यथा संग्रहीतप्रतिमाः, अस्थायीदत्तांशः इत्यादयः ।
- विलम्बितं लोडिंग् आलस्यं च लोडिंग्: प्रारम्भिकस्मृतिप्रयोगं न्यूनीकर्तुं यथासम्भवं विलम्बं आलस्यं च संसाधनं भारयति।
- दत्तांशसंरचनानां एल्गोरिदम् च अनुकूलनं कुर्वन्तु: स्मृति-उपयोगं न्यूनीकर्तुं समुचितानि आँकडा-संरचनानि अनुकूलन-एल्गोरिदम् च चिनुत ।
- Instruments tool इत्यस्य उपयोगेन: स्मृति-लीकस्य, अत्यधिक-स्मृति-उपयोगस्य च पहिचानाय निराकरणाय च स्मृति-उपयोगस्य अन्वेषणाय विश्लेषणाय च Instruments-उपकरणस्य नियमितरूपेण उपयोगं कुर्वन्तु ।
स्मृतिचेतावनीनां सम्यक् नियन्त्रणं कृत्वा स्मृतिप्रयोगस्य अनुकूलनं कृत्वा अनुप्रयोगस्य कार्यक्षमतायाः स्थिरतायाश्च महत्त्वपूर्णतया सुधारः कर्तुं शक्यते, अपर्याप्तस्मृतेः कारणेन दुर्घटनानां, जमानां च न्यूनीकरणं कर्तुं शक्यते
iOS एप्स् कृते कियत् स्मृतिः युक्ता अस्ति?
iOS अनुप्रयोगस्य उचितस्मृतिप्रयोगः अनेककारकाणां उपरि निर्भरं भवति, यथा यन्त्रस्य हार्डवेयरविन्यासः, अनुप्रयोगस्य कार्यात्मकजटिलता, चालनवातावरणं च
1. उपकरण हार्डवेयर विन्यास
- निम्न-अन्त-यन्त्राणि : न्यूनस्मृतियुक्तानि उपकरणानि (1GB अथवा तस्मात् न्यूनानि) स्मृतिप्रयोगाय संवेदनशीलाः भवन्ति । स्मृति-अनुकूलनस्य विषये विशेषं ध्यानं दातव्यम् ।
- मध्य-परिधि-यन्त्रम्: मध्यमस्मृतियुक्तानां उपकरणानां (2GB तः 3GB पर्यन्तं) अनुप्रयोगाः स्मृतिप्रयोगं समुचितरूपेण वर्धयितुं शक्नुवन्ति, परन्तु तदपि तस्य नियन्त्रणं उचितपरिधिमध्ये आवश्यकम् अस्ति ।
- उच्चस्तरीय उपकरण: बृहत्तरस्मृतियुक्तानां उपकरणानां (4GB अपि च ततः परं) अनुप्रयोगाः अधिकस्मृतेः उपयोगं कर्तुं शक्नुवन्ति, परन्तु अत्यधिकस्मृतिप्रयोगः अद्यापि प्रणाल्याः कार्यक्षमतां प्रभावितं कर्तुं शक्नोति ।
2. अनुप्रयोगप्रकाराः कार्याणि च
- सरल अनुप्रयोग: यथा, साधन-अनुप्रयोगाः, समाचार-पाठकाः इत्यादयः प्रायः स्मृति-उपयोगं 100MB तः न्यूनं स्थापयितुं प्रयतन्ते ।
- मध्यम जटिलता अनुप्रयोग: यथा सामाजिकमाध्यमानुप्रयोगाः, लघुक्रीडाः इत्यादयः स्मृतेः उपयोगः २००MB तः ५००MB पर्यन्तं नियन्त्रितः भवेत् ।
- जटिल अनुप्रयोग: यथा बृहत्-परिमाणस्य क्रीडाः, ग्राफिक्स्-गहन-अनुप्रयोगाः इत्यादयः, स्मृति-उपयोगः 500MB अथवा अधिकं यावत् भवितुं शक्नोति, परन्तु भवद्भिः 1GB अधिकं परिहरितुं प्रयतितव्यम्
3. स्मृतिप्रयोगनिरीक्षणम्
स्वस्य एप्-स्मृति-उपयोगस्य निरीक्षणार्थं Xcode-इत्यस्य Instruments-उपकरणस्य उपयोगं कुर्वन्तु, यत्र Allocations तथा Leaks टेम्पलेट् अपि सन्ति । सामान्यप्रयोगे अनुप्रयोगस्य स्मृतिप्रयोगः स्थिरः भवति तथा च स्पष्टस्मृतिलीक्स् न सन्ति इति सुनिश्चितं कुर्वन्तु ।
4. समुचितस्मृतिप्रयोगमापकानां उपयोगं कुर्वन्तु
४.१ निवासी स्मृतिः
निवासी स्मृतिः भौतिकस्मृतिः अस्ति यस्याः वास्तविकरूपेण अनुप्रयोगेन कब्जा भवति, यस्याः निरीक्षणं Instruments इत्यस्य Allocations टेम्पलेट् इत्यस्य माध्यमेन कर्तुं शक्यते ।
४.२ आभासी स्मृतिः
वर्चुअल् मेमोरी इति कुलस्मृतिः यस्याः प्रवेशः अनुप्रयोगः कर्तुं शक्नोति, यत्र मेमोरी स्वैप् क्षेत्रम् अपि अस्ति । आभासीस्मृतेः उपयोगः सामान्यतया निवासीस्मृतेः अपेक्षया अधिकः भवति ।
संक्षेपः
समुचितः स्मृतिपदचिह्नः विशिष्टस्य अनुप्रयोगप्रकारस्य, कार्यात्मकजटिलतायाः, लक्ष्ययन्त्रस्य च उपरि निर्भरं भवति । सामान्यतया भवन्तः स्मृतिप्रयोगं यथोचितपरिधिमध्ये स्थापयितुं प्रयतन्ते तथा च यन्त्रस्य उपलब्धस्मृतेः सीमां अतिक्रमितुं परिहरन्तु । स्मृति-अनुकूलन-अभ्यासानां माध्यमेन, समुचित-दत्तांश-संरचनानां उपयोगेन, चित्र-संसाधनस्य अनुकूलनस्य, कोड-प्रदर्शनस्य च माध्यमेन, भवान् प्रभावीरूपेण स्मृति-उपयोगं न्यूनीकर्तुं शक्नोति तथा च अनुप्रयोग-प्रदर्शने स्थिरतायां च सुधारं कर्तुं शक्नोति स्मृति-उपयोगस्य निरीक्षणाय विश्लेषणाय च नियमितरूपेण Instruments-उपकरणस्य उपयोगं कुर्वन्तु येन सुनिश्चितं भवति यत् विभिन्नेषु परिदृश्येषु अनुप्रयोगस्य स्मृति-उपयोगः उचितः अस्ति ।