Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Быстрая обработка текста


Автор: AndreyZ53 20.2.2010, 11:37
Здравствуйте, как мне в TRichEdit сделать быструю обработку текста, например текст в размере 50 кб обрабатывает в течении 40 секунд, это очень медленно, да и ещё программа зависает на время обработки, можно ли как-то ускорить этот процесс?

Автор: Proxin 20.2.2010, 11:57
в чём заключается обработка?

Автор: AndreyZ53 20.2.2010, 16:17
В данном случае, поиске и замене слов, слова могут браться откуда угодно, например с файла

Автор: Proxin 20.2.2010, 16:34
какой вариант обработки вы используете сейчас?

Автор: AndreyZ53 20.2.2010, 19:33
В цикле считаываю первое слово из файла, потом нахожу нужные слова в RichEdit выделяю его и заменяю считывающим словом, затем иду дальше ищу такие же слова и меняю и так столько раз сколько слов в файле

Автор: Matematik 21.2.2010, 02:17
Вариант 1: загрузить строки в TStringList, в нем обработать и вернуть назад. Тут собъется форматирование текста (шрифт, цвет итд), зато несравнимо быстрее, чем редактировать рич
Вариант 2:
Код

  RichEdit.Lines.BeginUpdate;
  try
    {обработака текста}
  finally
    RichEdit.Lines.EndUpdate
  end



Автор: AndreyZ53 21.2.2010, 10:38
Matematik, второй вариант не подходит, я им и пользуюсь, а вот насчет 1 варианта надо попробывать, спасибо

А больше идей никаких ни у кого нету по этому поводу?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)