Garbage Collection

Tim Josling tej@melbpc.org.au
Sat Aug 31 04:10:00 GMT 2002


I went to a public talk by Jim Miller from MSFT last week. He ran the C#
runtime project for a while. A few interesting points:

1. Their garbage collection guy worked on GC for 8 years straight, full time.
Getting it right is tough.
2. They use an adaptive model where the GC watches the program and then picks
a strategy based on the behaviour.
3. The objective is to keep a working set in level 2 cache.
4. After all that, they are considering a reference counting model to deal
with short lived objects.
5. It's all a lot easier when you are targetting one CPU model. The code knows
all the cache sizes etc.

They have released the code for their run time, including the C# compiler, but
he said the GC and JIT are 'cut down' versions. Supposedly looking at the code
would not taint the reader (for contributing to 'open source' projects), but I
would advise care in this regard.

All in all, not that different to the discussion that went on here.

Tim Josling



More information about the Gcc mailing list