Свойство Text
текстового поля является строкой, и строки являются неизменяемыми (это означает, что вы не можете изменить строку). Это означает, что каждый раз, когда вы добавляете символ, вы будете создавать новую копию строки с одним символом, добавленным в конце.
Если, например, у вас есть 10000 символов в текстовом поле, вы скопируете 20 КБ данных для добавления следующего символа. Добавление ста символов по одному означает копирование 2 МБ данных.
Если данные основаны на строках, используйте список вместо текстового поля, чтобы обновлять последнюю строку нужно только при добавлении символа.