On Tuesday, 16 February 2016 at 16:37:07 UTC, Steven
Schveighoffer wrote:
There is not a public way to access these methods unfortunately.
It would be a good addition to druntime I believe.
Recently, I added a clear method to the AA, which does not
reduce capacity. So if you frequently build large AAs, and then
throw them away, you could instead reuse the memory.
I would caution to be sure of this cause, however, before
thinking it would solve the problem. The AA not only uses an
array for buckets, but allocates a memory location for each
element as well. I'm often wrong when I assume what the problem
is when it comes to GC issues...
-Steve
After reading the topic i've added this enhancement proposal, not
quite sure if it's possible:
https://issues.dlang.org/show_bug.cgi?id=15682
The idea is to concatenate smallers AA into the destination.