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