Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Быстрая обработка текста 
:(
    Опции темы
AndreyZ53
Дата 20.2.2010, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 22.8.2008

Репутация: нет
Всего: 2



Здравствуйте, как мне в TRichEdit сделать быструю обработку текста, например текст в размере 50 кб обрабатывает в течении 40 секунд, это очень медленно, да и ещё программа зависает на время обработки, можно ли как-то ускорить этот процесс?
--------------------
https://itbases.ru/
PM MAIL WWW Skype   Вверх
Proxin
Дата 20.2.2010, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 363
Регистрация: 21.6.2008

Репутация: 1
Всего: 3



в чём заключается обработка?
PM MAIL   Вверх
AndreyZ53
Дата 20.2.2010, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 22.8.2008

Репутация: нет
Всего: 2



В данном случае, поиске и замене слов, слова могут браться откуда угодно, например с файла
--------------------
https://itbases.ru/
PM MAIL WWW Skype   Вверх
Proxin
Дата 20.2.2010, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 363
Регистрация: 21.6.2008

Репутация: 1
Всего: 3



какой вариант обработки вы используете сейчас?
PM MAIL   Вверх
AndreyZ53
Дата 20.2.2010, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 22.8.2008

Репутация: нет
Всего: 2



В цикле считаываю первое слово из файла, потом нахожу нужные слова в RichEdit выделяю его и заменяю считывающим словом, затем иду дальше ищу такие же слова и меняю и так столько раз сколько слов в файле
--------------------
https://itbases.ru/
PM MAIL WWW Skype   Вверх
Matematik
Дата 21.2.2010, 02:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1027
Регистрация: 11.3.2006

Репутация: 7
Всего: 50



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

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



PM MAIL WWW ICQ   Вверх
AndreyZ53
Дата 21.2.2010, 10:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 22.8.2008

Репутация: нет
Всего: 2



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

А больше идей никаких ни у кого нету по этому поводу?
--------------------
https://itbases.ru/
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0458 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.