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