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