Pop quiz [memory usage]
Sean Kelly
sean at invisibleduck.org
Mon Jun 8 06:55:26 PDT 2009
Fawzi Mohamed wrote:
> On 2009-06-07 10:47:47 +0200, Christian Kamm
> <kamm-incasoftware at removethis.de> said:
>
>> bearophile wrote:
>>
>>>> The following code even crashes LDC during the compilation, I'll ask in
>>>> the LDC channel:<
>>>
>>> The good ChristianK has already added it:
>>> http://www.dsource.org/projects/ldc/ticket/320
>>
>> And thankfully Frits van Bommel has already fixed it: it consumes
>> about 40kb
>> of heap memory at runtime now.
>>
>> This seems to be because we don't use the _d_arrayappend functions at all
>> but emit a _d_arraysetlength instead. What's the memory growing
>> behavior of
>> that function? Should this be considered a bug?
>
> I would say that setlength should not allocate extra space, because one
> should trust that the user knows his needs
char[] x;
x.length = 100; // setlength allocates memory
More information about the Digitalmars-d
mailing list