How to reuse the space of RAM of an array of strings?
Giovanni Di Maria
calimero22 at yahoo.it
Sat Dec 22 08:38:48 UTC 2018
On Friday, 21 December 2018 at 22:31:26 UTC, Steven Schveighoffer
wrote:
> On 12/21/18 3:41 PM, Giovanni Di Maria wrote:
>> [...]
>
> Note: alloca is a builtin intrinsic, so I wouldn't use that as
> a function name. Don't think it's affecting your program, but I
> wanted to point that out.
>
>> [...]
>
> This does NOT free the ram, it simply resets vec to null.
>
> If you want to free the memory, use
>
> GC.free(vec.ptr); vec = null;
>
>> [...]
>
> Note, this allocates a lot of smaller arrays on its way up to
> the really big array. You are better off doing:
>
> vec.reserve(5_000_000);
>
> which will pre-allocate the capacity needed. This will make you
> only allocate once.
>
> -Steve
Hi Steve
Ok, thank you very much.
Ciao
Giovanni
More information about the Digitalmars-d-learn
mailing list