Final by default?
Steven Schveighoffer
schveiguy at yahoo.com
Thu Mar 13 06:50:00 PDT 2014
On Thu, 13 Mar 2014 09:37:51 -0400, Dicebot <public at dicebot.lv> 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
Also, if you didn't see my other message, assumeSafeAppend would help
here. I would replace all arr.length = 0 to a function call that does
arr.length = 0; arr.assumeSafeAppend();
-Steve
More information about the Digitalmars-d
mailing list