Chris Lyon's WebLog

Or How I Learned To Stop Worrying And Love The GC

The GC Test Team is Hiring!

Tired of the same old “garbage”? Do you want to be the tester for one of the most challenging...

Date: 03/23/2007

New In Orcas Part 3: GC Latency Modes

As you may know, there are different GC modes to choose from depending on the type of application...

Date: 03/12/2007

New In Orcas Part 2: GC Collection Modes

In Orcas we’ve added an overload to System.GC.Collect(): void System.GC.Collect(int generation,...

Date: 03/07/2007

New In Orcas Part 1: What we’ve been doing

The Orcas March CTP is out, and what does that mean for the Garbage Collector? The GC team has been...

Date: 03/06/2007

When GC.KeepAlive Doesn’t

The purpose of GC.KeepAlive(Object) is to tell the GC not to collect an object until a certain...

Date: 08/28/2006

WeakReferences And Tracking Resurrection

The WeakReference class has two public constructors. public WeakReference(Object target) public...

Date: 05/01/2006

Object Resurrection

I’m sure many of you have heard the term “object resurrection” with respect to the GC. It’s an...

Date: 04/25/2006

Why You Shouldn’t Rely On WeakReference.IsAlive

The WeakReference class has the property IsAlive. The problem with it, is that you can only trust it...

Date: 04/20/2006

New Dispose Guidelines

Joe Duffy has posted the revised Dispose, Finalization, and Resource Management Design Guideline....

Date: 04/14/2005

The Truth About GCHandles

I've heard several people asking why GCHandle doesn't implement IDisposable, considering it wraps an...

Date: 03/18/2005

Brian Talks About SafeHandles

A great post on the BCL Team Blog by Brian Grunkmeyer about SafeHandles. He explains in-depth the...

Date: 03/16/2005

How To Tell Which GC Mode Your Application Is Using

I posted previously about how to set the GC mode your application. So now that you’re running your...

Date: 02/04/2005

Part 2 in Maoni's Using GC Efficiently

Maoni posted Part 2 to Using the GC Efficiently. A very in-depth article about Server, Workstation...

Date: 09/27/2004

Demystifying Dispose

One commonly misunderstood feature is the relationship between disposable objects (Objects that...

Date: 09/21/2004

GCHandles, Boxing and Heap Corruption

A GCHandle is a struct used to hold onto a managed object to be used by unmanaged code. With a...

Date: 09/17/2004

I keep a GC folder in my Favorites full of links to articles and blog posts about the .NET GC. I...

Date: 09/14/2004

Server, Workstation and Concurrent GC

One common question I see asked is the differences between server and workstation GC, and how...

Date: 09/08/2004

A New GC Blog

Hi! My name is Chris Lyon, and I'm a tester for the .NET Garbage Collector. The GC is one of the...

Date: 09/02/2004