I say this as someone who has chosen a more sophisticated data structure (ropes) in the editor I'm working on.
[0](https://icfp17.sigplan.org/event/icfp-2017-papers-persistenc...)
It would make a fun project for somebody to implement it and compare the performance. I'd certainly take the PR for it if the performance was better :)
[edit: followup] The rope implementation in xi has an additional heuristic that tries not to split lines across leaf boundaries (ie most leaves should end in a newline). It also has a hard constraint of not splitting a unicode codepoint. Thus, leaves and subtrees would have an unpredictable number of elements (as opposed to being a clean power of two when full) and I think that pretty much invalidates using the radix to select the child.
But I think the author makes a good case about why it's a rather pointless feature in the end. Macros and rectangular edition are strictly more powerful than multiple cursors. That's a good reason to prefer them over multiple cursors.
What I like about multiple cursors is the immediate feedback, although I have yet to see an implementation that can emulate search-and-replace with capture groups.
Why are you working on an editor? Serious question.