How does Garbage collector(GC) works in .net
Answer Posted / suresh.gv
Garbage CollectorMark-sweep algorithm)
If there is any memory defeciency then only GC will called
by CLR.
Low priority thread its run on its own thread.
It calls JIT compiler.
It maintains Apps_route table there all the objects are
maintained.those will seen by garbage collector
3 types of objects:
1. Short Leaved Objects/young objects
 Objects which are less referenced.
2. Long Leaved Objects/Older Objects
Objects which referenced more
3. Oldest Objects
Objects which are globally accessed
It maintain these objects in to 3 Generations:
Gen0 Gen1 Gen3
promote to --> promote to -->
contains object1 contains object2 contains object3
First goes to Gen-0::
If any object is used then it swaps/promote that object to
Gen-1.otherwise it destroys that object immediately.
Same will happen for Gen-1
Still the memory is adequate then it goes to Gen-2
Still memory is adequate it raise exception
memory insufficient exception
This is called as Non-Deterministic Finalization.
GC destroys only Managed Objects only not UNManaged Objects
Determenistic Finalization queue.
In this
Supress Finalize:: in this destructors will not CALLED
UnManaged Objects:
1.ADO.Net
2.Networking/Socket Programming.
3.IO(File Handling)
4.RCW / CCW / PIS
All the classes can have
 Close()/dispose()
We have to call them after completion objects usage.
| Is This Answer Correct ? | 17 Yes | 4 No |
Post New Answer View All Answers
What's the use of formatters in .net?
What is custom events? How to create it?
What is difference between cookies and cache?
Where would you use an ihttpmodule, and what are the limitations if any?
Error : The operation couldn’t be performed because ole db provider sqlncli10 for linked server was unable to begin a distributed transaction.00000110 oledb provider for linked server returned message the partner transaction manager has disabled its support for remote/network transactions. I can able to execute the stored procedure in sql server but when i run the web page getting error like above. I did all the configuration. what is the solution?
How do u deploy ur project?
Explain one critical mapping?
How we implement the multiple paypal value with gridview in my website and how we make a payment through Credit Card.
What are validator? Name the validation controls in asp.net?
What are sessions and cookies?
Describe paging in asp.net?
Differentiate globalization and localization.
Which of the following .NET framework supports Web API?
Are cookies client side or server side?
What is parse in asp.net?