new Type[count] takes too much?

Namespace rswhite4 at googlemail.com
Thu Oct 31 15:06:22 PDT 2013


On Thursday, 31 October 2013 at 09:53:39 UTC, Jonathan M Davis 
wrote:
> On Thursday, October 31, 2013 10:15:51 Namespace wrote:
>> I'm sure we had already this conversation but I don't find the
>> thread.
>> 
>> T[] buffer = new T[N]; assumes more space than stated (in 
>> average
>> 2010 elements more. See: http://dpaste.dzfl.pl/af92ad22c). It
>> behaves exactly like reserve and that is IMO wrong. If I 
>> reserve
>> memory with buffer.reserve(N), I want to have at least N
>> elements. That behaviour is correct. But if I use new T[N] I
>> mostly want exactly N elements and no extra space.
>> 
>> Thoughts?
>
> You're making the assumption that it would be normal to not 
> want to then
> append to something you allocated with new T[N], and I don't 
> think that that's
> a valid assumption.

I disagree. If I want to append I use reserve and I think that is 
the most common approach.


More information about the Digitalmars-d-learn mailing list