Конкатенация длинные строки крайне медленно. Использование richTextBox вместо TextBox сделает пользовательский интерфейс намного более быстрым для больших строк, но это мало помогает изменениям в программном тексте.
Вот один из способов ускорить изменение больших строк в текстовом поле, но, к сожалению, это довольно грязно.
Вместо чтения файла в виде одной строки, читать его в виде массива строк:
ss = System.IO.File.ReadAllLines(filename)
только присвоить строку примерно в три раза больше высоты в текстовое поле в текстовое поле , объединяя строки, которые вы читаете на первом шаге, и добавляете crlf.
Вручную выполните прокрутку, добавив или удалив из строки «буфер текстового поля» при необходимости.
Отражать изменения, внесенные пользователем в буфер текстового поля и исходные строки (ss).
Это довольно громоздкое, но это ускорит обработку текста коробочной 8 мек файл/строку, например, фактор нескольких сот.
+1 - используется для вставки «метки времени» в текстовое поле (устанавливается в многострочный). – JeffO