Спасибо, действительно если сначала создать независимый QTextDocument, заполнить и присвоить QTextEdit - скорость в 8-9 раз быстрее.
Правда вставка небольшой строчки 100 раз занимает 6 мс на вставку в виртуальный документ, и около 24 мс на присвоение его QTextEdit... Но это, я думаю, приемлимо
Сравните с вариантом:
C++ (Qt)
textEdit->setUpdatesEnabled(false);
//ваши изменения
textEdit->setUpdatesEnabled(true);