> "Inefficient" can also refer to memory.  ¨Βτθαςςαθανιμμιο> entries, to copy it 100 times might be considered inefficient in that
> sense.

Well, maybe you shouldn't use an array then anyway -- which is more or
less what you're doing by introducing a layer of indirection.

BTW how does your approach behave if you delete 4 million from
MyArray? I'd rather go for something tree-like and exchange selected
branches, I guess.