I want my Memory back ;-)

Leandro Lucarella luca at llucax.com.ar
Mon Jul 12 17:31:33 PDT 2010


ABothe, el 12 de julio a las 23:44 me escribiste:
> Hi everyone,
> 
> I don't know if it's a bug or not .. but D or at least its GC doesn't want to
> free my allocated stuff! Also when I 'disable' the GC via GC.disable(); it
> won't free it :-/

Disable that exactly that, force the GC *not* to run a collection.

> byte[] asdf=new byte[50_000_000]; // OK a bit much---but it's an example value

This is a clasical problem of the conservative GC. The problem is, false
pointers would keep your large chunks of memory alive (the bigger the
chunk, the higher the probability of a random word being confused as
a pointer into it).

There were some solutions proposed, but none accepted yet:
http://d.puremagic.com/issues/show_bug.cgi?id=2927
http://d.puremagic.com/issues/show_bug.cgi?id=3463

> GC.free(&asdf); // It doesn't work!!
> delete asdf; // Also, without GC.free, doesn't work!!!

Those 2 *must* work. What are you doing to check if they work?

-- 
Leandro Lucarella (AKA luca)                     http://llucax.com.ar/
----------------------------------------------------------------------
GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145  104C 949E BFB6 5F5A 8D05)
----------------------------------------------------------------------
There is no pain you are receding
A distant ship, smoke on the horizon.
You are only coming through in waves.
Your lips move but I can't hear what you're saying.


More information about the Digitalmars-d mailing list