Final by default?
John Colvin
john.loughran.colvin at gmail.com
Thu Mar 13 11:07:50 PDT 2014
On Thursday, 13 March 2014 at 13:37:52 UTC, Dicebot wrote:
> On Thursday, 13 March 2014 at 13:16:54 UTC, Daniel Murphy wrote:
>> "Steven Schveighoffer" wrote in message
>> news:op.xcnu55j2eav7ka at stevens-macbook-pro.local...
>>
>>> > The worst breaking change in D2, by far, is the prevention
>>> > of array stomping.
>>>
>>> What is your use case(s), might I ask? Prevention of array
>>> stomping, I thought, had a net positive effect on
>>> performance, because it no longer has to lock the GC for
>>> thread-local appends.
>>
>> I would guess they're setting length to zero and appending to
>> re-use the memory.
>
> Exactly. So far looks like upon transition to D2 almost all
> arrays used in our code will need to be replaced with some
> variation of Appender!T
From what little I have read about sociomantic's codebase
(pre-allocated lumps of memory, stomped all over to keep code
simple and prevent needing extra allocations, am I right?), I
would imagine you would be better off just emulating the old
behaviour in a little wrapper around a builtin array.
More information about the Digitalmars-d
mailing list