What is garbage collection?


.NET INTERVIEW QUESTIONS - What is garbage collection?

✍: Guest

Garbage collection is a CLR feature which automatically manages memory. Programmers forget to release the objects while coding . CLR automatically releases objects when they are no longer in use and referenced. CLR runs on non-deterministic to see the unused objects and cleans them. One side effect of this non-deterministic feature is that we cannot assume an object is destroyed when it goes out of the scope of a function. We should avoid using destructors because before GC destroys the object it first executes destructor in that case it will have to wait for code to release the unmanaged resource, resulting in additional delays in GC. So its recommended to implement IDisposable interface and write cleanup code in Dispose method and call GC.Suppress Finalize method so instructing GC not to call your constructor.

2010-03-23, 4294👍, 0💬