I've noticed that when holding backspace at the end of a paragraph,
the speed of characters deletion is very slow.
I've looked into it, and found out that after a single backspace, the screen
is redrawn from the cursor position to the bottom of the window, instead of
just redrawing the current row.
I've created a patch for fixing this: in LyXText::Backspace, we don't need to
rebreak the row if it is the last row in the paragraph.
I'm not quite sure that this is correct, so check it before applying it!
PS: There is still inefficiency with the case when doing a change in a row
affects only that row and the row below.
Even though only these two rows need to be redrawn, LyX will redraw the screen
to the bottom of the window.
However, it doesn't appear that this problem has a simple fix.
patch.gz