Our Sister
Adam D. Ruppe via Digitalmars-d
digitalmars-d at puremagic.com
Fri May 27 17:16:55 PDT 2016
On Friday, 27 May 2016 at 21:51:59 UTC, Seb wrote:
> not if [] would be ref-counted too ;-)
That would be kinda horrible. Right now, slicing is virtually
free and compatible with all kinds of backing schemes. If it
became refcounted, it'd:
1) have to keep a pointer to the refcount structure with the
slice, adding memory cost
2) make assignments and slicing work through that refcount
pointer, adding cpu cost
3) somehow need to know the appropriate freeing strategy, adding
some kind of indirect call when refcount = 0, and would make
creating a slice more tedious as you'd need to know this (meaning
you also probably need to allocate this structure! no more free
ptr[0 .. length] operation on malloc'd blocks.)
So I'd be pretty strongly against that.
More information about the Digitalmars-d
mailing list