Appender is currently much faster than array appending because it has a dedicated place to store the array length/capacity. Simply wrapping arrays makes it much slower (which has a necessarily very convoluted way to lookup the block capacity). Or am I missing something?
-Steve ----- Original Message ---- > From: Andrei Alexandrescu <[email protected]> > To: Discuss the phobos library for D <[email protected]> > Sent: Thu, November 18, 2010 4:28:43 PM > Subject: Re: [phobos] Clear appending cache? > > Related question: can we make Appender a thin wrapper over arrays? It > looks like improving "~=" caching is the right way to place effort. > > Andrei > > On 11/18/10 1:15 PM, David Simcha wrote: > > Can someone who knows better than me how it works (probably Steve) > > please put a function in druntime to clear the current thread's array > > appending cache? I need this for two reasons: > > > > 1. To make sure arrays I'm done with get GC'd. > > > > 2. To make it safe(r) to free arrays manually. > > > > > > > > _______________________________________________ > > phobos mailing list > > [email protected] > > http://lists.puremagic.com/mailman/listinfo/phobos > _______________________________________________ > phobos mailing list > [email protected] > http://lists.puremagic.com/mailman/listinfo/phobos > _______________________________________________ phobos mailing list [email protected] http://lists.puremagic.com/mailman/listinfo/phobos
