Cleaning/Releasing large arrays from memory

ketmar via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Jul 24 11:01:19 PDT 2017


Clinton wrote:

> On Monday, 24 July 2017 at 14:51:04 UTC, rikki cattermole wrote:
>> Stuff the GC.
>> You don't need it to care about collecting (or destroying for that 
>> matter).
>>
>> Tell it to free[0] the array directly.
>>
>> ```D
>> T[] array;
>>
>> GC.free(array.ptr);
>> ```
>>
>> Normally I would suggest to create your own buffer, but because of the 
>> DB library probably doesn't support that, no point trying to force it.
>>
>> [0] http://dlang.org/phobos/core_memory.html#.GC.free
>
> BTW, how would I do this with associative arrays?

you can't. you can `.clear` 'em, though, but this won't immediately free 
the internal storage.


More information about the Digitalmars-d-learn mailing list