Pre-expanding alloc cell(s) / reserving space for an associative array

Cecil Ward cecil at cecilward.com
Sun Jul 9 20:24:24 UTC 2023


Before I posted a question about avoiding unnecessary 
allocs/reallocs when adding entries to an array like so
     uint[ dstring ]  arr;

when I build it up from nothing with successive insertions.

The array is accessed by a key that is a dstring. I was told that 
I can’t use .reserve or the like on it? Is that correct? My 
memory fails me, powerful pain drugs.

Is there an alternate method I could use ? To be honest, the 
number of entries is likely to be extremely modest, so this is 
not a huge performance issue, six entries would be considered 
quite a lot. The string keys are probably not very very long. But 
I’m learning good habits for the day when I might have a bigger 
such database.


More information about the Digitalmars-d-learn mailing list