December 27, 2010
phobos commit, revision 2237


user: schveiguy

msg:
Fixed std.array.Appender so it uses the newcapacity function to determine grow size when appending a range.  Previously, it just grew enough to fit the range contents, which does not amortize appending performance.

Now, appending a range beats builtin append.  I noticed that appending a range does not beat appending single elements when the size of the range is small (such as one element).  There are probably heuristics we can find to optimize the copying, but I have a feeling these should just go into the builtin array copy code anyways.

Fixes bugzilla 5198

http://www.dsource.org/projects/phobos/changeset/2237

paths changed:
U   trunk/phobos/std/array.d