nix

Hi Nicholas
Yes, that allows you to type well, as long as you don't take your hand off the keyboard and then it is ten seconds of freeze...
Realistically if the app freezes for more than a second on a typical document on a typical computer then it is too slow to be usable.
[Without looking at your code to see if it is practical] if you could limit the parsing to what is visible onscreen that might do it.
From quickly looking at the Addict source, [for a RichEdit] they only check spelling errors for displayed lines and then store spell results for the lines in a "LineCache". This makes it fast and totally scalable (instananeous response even on a document of over 300,000 words).
I think you should model your code on theirs.