Escaping the Tyranny of the GC: std.rcstring, first blood
Andrei Alexandrescu via Digitalmars-d
digitalmars-d at puremagic.com
Sat Sep 20 11:47:59 PDT 2014
On 9/20/14, 11:01 AM, "Nordlöw" wrote:
> How big overhead is an RC compared to a non-RC GC-free string
> variant?
Ballpark would be probably 1.1-2.5x. But there's of course a bunch of
variability.
> Perhaps it would be nice to add a template parameter in RCXString
> that makes the RC-optional?
Manual memory management is not part of its charter.
> If I want a *non*-RC GC-free variant of string/wstring/dstring
> what's the best way to define them?
I think you're back to malloc and free kind of stuff.
> Would Array!char, Array!wchar, Array!dchar, be suitable
> solutions? Of course these wouldn't utilize SSO. I'm asking
> because Array is RandomAccess but string/wstring is not
> byCodePoint.
Those are refcounted.
Andrei
More information about the Digitalmars-d
mailing list