Brett Terpstra, the man behind Notational Velocity fork nvALT (one of my three writing applications of choice), has written a great piece that addresses those who have said that his program is sluggish when dealing with longer pieces.
His solution? Break those pieces down. Or use something like Scrivener1 to write them.
1 Scrivener also happens to be another of my three writing applications of choice.