GC vs. Manual Memory Management Real World Comparison

Sean Kelly sean at invisibleduck.org
Wed Sep 5 12:56:00 PDT 2012


On Sep 5, 2012, at 8:08 AM, Iain Buclaw <ibuclaw at ubuntu.com> wrote:
> 
> Array literals are not so easy to fix.  I once thought that it would
> be optimal to make it a stack initialisation given that all values are
> known at compile time, this infact caused many strange SEGV's in quite
> a few of my programs  (most are parsers / interpreters, so things that
> go down *heavy* nested into itself, and it was under these
> circumstances that array literals on the stack would go corrupt in one
> way or another causing *huge* errors in perfectly sound code).

It sounds like your code has escaping references?  I think the presence of a GC tends to eliminate a lot of thought about data ownership.  This is usually beneficial in that maintaining ownership rules tends to be a huge pain, but then it also tends to avoid issues like this.


More information about the Digitalmars-d-announce mailing list