| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Оброботка большого текста |
| Автор: Ak47black 30.10.2006, 19:26 | ||
Делаю процедуру которая обрабатывает большой текст (тоесть свыше миллиона символов) обратываю текст по букве в сокрашенном виде это выглядит примерно вот так
Так как кажды раз Str нарашеваеться то сам процес занимает кучю времени. Как мне оптимизировать? |
| Автор: Matematik 30.10.2006, 19:30 | ||
примерно так в сокрашеном виде
|
| Автор: Ak47black 30.10.2006, 19:33 |
| В чём разница ? Какой тип zzz ??? |
| Автор: Matematik 30.10.2006, 19:43 | ||
извени, вру
приводи нормальный код а не херню вобщем случае пямять надо выделять заранее, т.к. s:=s+'1' приводит к постоянному выделению памяти для новой строки Добавлено @ 19:46 И Memo1.Text не переменная, частый вызов замедляет. |
| Автор: Ak47black 30.10.2006, 19:47 |
| А если например заранье неизвестен размер то как? Каждый раз увеличивать ? |
| Автор: Ak47black 30.10.2006, 19:52 |
| Может какие-нибудь похожие примеры есть гденибуть? Очень интересно посмотреть. |
| Автор: Ak47black 30.10.2006, 20:42 | ||
Matematik. При
Получилось намного быстее. Спасибо. + |
| Автор: imageman 30.10.2006, 20:55 | ||
такой код должен быть ещё быстрее |
| Автор: Snowy 30.10.2006, 21:49 |
| Memo1.Text - это не строка, а функция. Ясен перец быстрее, если сначала её получить, а потом с ней работать. |