విషయ సూచిక:
నిర్వచనం - చెత్త సేకరణ (జిసి) అంటే ఏమిటి?
చెత్త సేకరణ (జిసి) అనేది ఆటోమేటిక్ మెమరీ నిర్వహణ మరియు కుప్పల కేటాయింపుకు డైనమిక్ విధానం, ఇది చనిపోయిన మెమరీ బ్లాక్లను ప్రాసెస్ చేస్తుంది మరియు గుర్తిస్తుంది మరియు పునర్వినియోగం కోసం నిల్వను తిరిగి కేటాయిస్తుంది. చెత్త సేకరణ యొక్క ప్రాధమిక ఉద్దేశ్యం మెమరీ లీక్లను తగ్గించడం.
జిసి అమలుకు ఈ క్రింది విధంగా మూడు ప్రాధమిక విధానాలు అవసరం:
- మార్క్-అండ్-స్వీప్ - మెమరీ అయిపోయినప్పుడు, జిసి అన్ని యాక్సెస్ చేయగల మెమరీని కనుగొని, ఆపై అందుబాటులో ఉన్న మెమరీని తిరిగి పొందుతుంది.
- రిఫరెన్స్ లెక్కింపు - కేటాయించిన వస్తువులు రిఫరెన్స్ సంఖ్య యొక్క సూచన గణనను కలిగి ఉంటాయి. మెమరీ లెక్కింపు సున్నా అయినప్పుడు, వస్తువు చెత్త మరియు తరువాత నాశనం అవుతుంది. విముక్తి పొందిన మెమరీ మెమరీ కుప్పకు తిరిగి వస్తుంది.
- కాపీ సేకరణ - రెండు మెమరీ విభజనలు ఉన్నాయి. మొదటి విభజన నిండి ఉంటే, జిసి అన్ని యాక్సెస్ చేయగల డేటా స్ట్రక్చర్లను కనుగొని వాటిని రెండవ విభజనకు కాపీ చేస్తుంది, జిసి ప్రాసెస్ తర్వాత మెమరీని కుదించడం మరియు నిరంతర ఉచిత మెమరీని అనుమతిస్తుంది.
అంతర్నిర్మిత జిసి (ఉదా., జావా, లిస్ప్, సి # మరియు. నెట్) తో కొన్ని ప్రోగ్రామింగ్ భాషలు మరియు ప్లాట్ఫారమ్లు మెమరీ లీక్లను స్వీయ-నిర్వహణతో నిర్వహిస్తాయి, ఇది మరింత సమర్థవంతమైన ప్రోగ్రామింగ్ను అనుమతిస్తుంది.
చెత్త సేకరణ (జిసి) ను టెకోపీడియా వివరిస్తుంది
స్వయంచాలక కుప్ప కేటాయింపుకు చెత్త సేకరణ యొక్క డైనమిక్ విధానం సాధారణ మరియు ఖరీదైన లోపాలను పరిష్కరిస్తుంది, ఇది గుర్తించబడనప్పుడు వాస్తవ ప్రపంచ ప్రోగ్రామ్ లోపాలకు దారితీస్తుంది.
వాటిని గుర్తించడం మరియు మరమ్మత్తు చేయడం కష్టం కనుక, కేటాయింపు లోపాలు ఖరీదైనవి. అందువల్ల, చెత్త సేకరణ చాలా ముఖ్యమైన భాషా లక్షణంగా పరిగణించబడుతుంది, ఇది తక్కువ మాన్యువల్ కుప్ప కేటాయింపు నిర్వహణతో ప్రోగ్రామర్ పనిని సులభతరం చేస్తుంది. అయితే, జిసి పరిపూర్ణంగా లేదు, మరియు ఈ క్రింది లోపాలను పరిగణించాలి:
- మెమరీని ఖాళీ చేసినప్పుడు, జిసి కంప్యూటింగ్ వనరులను వినియోగిస్తుంది.
- జిసి ప్రక్రియ అనూహ్యమైనది, దీని ఫలితంగా చెల్లాచెదురైన సెషన్ ఆలస్యం జరుగుతుంది.
- ఉపయోగించని వస్తువు సూచనలు మానవీయంగా పారవేయబడనప్పుడు, జిసి తార్కిక మెమరీ లీక్లకు కారణమవుతుంది.
- ఆధునిక డెస్క్టాప్ కంప్యూటర్ల వర్చువల్ మెమరీ పరిసరాలలో ఎప్పుడు ప్రాసెస్ చేయాలో GC కి ఎప్పుడూ తెలియదు.
- GC ప్రక్రియ కాష్ మరియు వర్చువల్ మెమరీ సిస్టమ్లతో పేలవంగా సంకర్షణ చెందుతుంది, ఫలితంగా పనితీరు-ట్యూనింగ్ ఇబ్బందులు ఏర్పడతాయి.
