What is garbage collection? Explain the difference between garbage collections in .NET 4.0 and earlier versions. Ans. Garbage collection prevents memory leaks during execution of programs. Garbage collector is a low-priority process that manages the allocation and deallocation of memory for your application. It checks for the unreferenced variables and objects. If GC finds any object that is no longer used by the application, it frees up the memory from that object. GC has changed a bit with the introduction of .NET 4.0. In .NET 4.0, the GC.Collect() method contains the following overloaded methods: GC.Collect(int) GC.Collect(int, GCCollectionMode) Another new feature introduced in .NET is to notify you when the GC.Collect() method is invoked and completed successfully by using different methods. The .NET 4.0 supports a new background garbage collection that replaces the concurrent garbage collection used in earlier versions. This concurrent GC allocates memory while running and uses current segment (which is 16 MB on a workstation) for that. After that, all threads are suspended. In case of background GC, a separate ephemeral GC - gen0 and gen1 can be started, while the full GC - gen0, 1, and 2 - is already running. - Study24x7
Social learning Network
28 Apr 2023 01:24 PM study24x7 study24x7

What is garbage collection? Explain the difference between garbage collections in .NET 4.0 and earlier versions. Ans. Garbage collection prevents memory leaks during execution of programs. Garbage collector is a low-priority process that manages the allocation and deallocation o...

See more

study24x7
Write a comment
Related Questions
500+   more Questions to answer
Most Related Articles