Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

How does Garbage collector(GC) works in .net

Answer Posted / viresh rajput

The Garbage Collector (GC) can be considered the heart of
the .NET Framework. It manages the allocation and release of
memory for any .NET application. In order to create good
.NET applications, we must know how the Garbage Collector
(GC) works.

All the living objects from the managed heap are divided in
three groups by their age. Those groups are generically
called "Generations". Those generations are very useful to
prevent memory fragmentation on the managed heap. The
Garbage Collector (GC) can search for dead object on each
generation at a time (partial collections), to improve the
collecting performance.

Now let’s see what the Garbage Collector (GC) is using each
generation for:

Generation 0 (Gen0) contains all the newly created
objects and it is located on the top of the heap zone
(higher memory addresses). All the objects contained by Gen0
are considered short-lived object and the Garbage Collector
(GC) is expecting to them to be quickly destroyed in order
to release the used memory space. Due to this presumption,
the Garbage Collector (GC) will try to collect dead objects
most often from Gen0 because it is cheapest.
Generation 1 (Gen1) contains all the living objects from
Gen0 that have survived to several Gen0 collects. So those
objects are upgraded from Generation 0 to Generation 1. Gen1
is defined in the middle of the heap zone and it is exposed
to fewer garbage collects than Gen0. Gen1’s collects are
more expensive than the Gen0’s so the Garbage Collector (GC)
will try to avoid them if it is not really necessary.
Generation 2 (Gen2) contains all the living objects from
Gen1 that have survived to several Gen2 collects. Those
objects are considered long-lived objects and destroying
them is very expensive. Because of this, the Garbage
Collector (GC) will hardly try to collect them. The Gen2
zone is located on the bottom of the managed heap zone
(lowest memory addresses).

Is This Answer Correct ?    2 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What are the various types of validation controls provided by asp.net?

979


How to count the number of objects present in a web page? How to count the number of radio buttons in a web page?

1092


how to elimainte the similar data from the different tables

2164


Explain Session state management options in ASP.NET.

1089


How can I open ashx file in mobile?

1155


What is asp.net introduction?

1010


Where would you use an ihttpmodule, and what are the limitations if any?

1014


What is asp.net caching?

1014


What is a session http?

918


How long does an http session last?

938


State differences between MVC and WebAPI

1138


What is the concepts of globalization and localization in .net?

959


How you can add an event handler?

969


Differentiate between a page theme and a global theme?

961


What is the default authentication mode for asp.net?

1112