either me or GC sux badly (GC don't reuse free memory)

thedeemon via Digitalmars-d digitalmars-d at puremagic.com
Wed Nov 12 04:05:25 PST 2014


On Wednesday, 12 November 2014 at 11:05:11 UTC, ketmar via 
Digitalmars-d wrote:
>   734003200
> address space" (yes, i'm on 32-bit system, GNU/Linux).
>
> the question is: am i doing something wrong here? how can i 
> force GC to stop eating my address space and reuse what it 
> already has?

Sure: just make the GC precise, not conservative. ;)
With current GC implementation and array this big chances of 
having a word on the stack that looks like a pointer to it and 
prevents it from being collected are almost 100%. Just don't 
store big arrays in GC heap or switch to 64 bits where the 
problem is not that bad since address space is much larger and 
chances of false pointers are much smaller.


More information about the Digitalmars-d mailing list