
24 Apr
2009
24 Apr
'09
2:03 p.m.
Mathias Gaunard wrote:
Sebastian Redl wrote:
Compacting (or otherwise moving) garbage collectors require detailed knowledge. They must know where the pointers to the moved objects are and modify them. Conservative GCs do not know this.
But precise ones do. And precise garbage collection can be implemented in C++ just fine. Yes, but only if you use special self-registering smart pointers (GC handles) for all GC pointers. This registering happens at runtime, so it's a performance hit compared to systems where this information is generated at compile time (or JIT time).
Sebastian