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