Small Buffer Optimization for string and friends

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Sun Apr 8 10:14:37 PDT 2012


On 4/8/12 12:05 PM, Walter Bright wrote:
> On 4/8/2012 7:53 AM, Andrei Alexandrescu wrote:
>> Once anyone asks for .ptr a conservative copy will be made.
>
> That could get expensive. You cannot just point into the small string
> part, because that may only exist temporarily on the stack. There are
> some pathological cases for this.

As I mentioned, the first call to .ptr changes representation, thus 
making the allocation that the optimization had saved. Things are not 
worse off than before.

Andrei



More information about the Digitalmars-d mailing list