|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.12.2009, 18:55 | #11 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
Быстрее работать со Stringlist, а потом результат кинуть в Memo. Проверенно!
И результат при больших объемах в сотни, а то и тысячи больше.
pushl $0x18E3DF6B
call ICQ |
01.12.2009, 18:56 | #12 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
причина в том что мемо обновляет данные а это долго.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
01.12.2009, 19:18 | #13 | ||
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
Цитата:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 01.12.2009 в 19:20. |
||
02.12.2009, 06:52 | #14 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Да. Там тратися много ресурсов на распознование текста.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
02.12.2009, 08:21 | #15 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Загружаю 10Мбайтный файл в TStringList (менее секунды) и уже самостоятельно отрисовываю на канве только те элементы которые должны быть видимы. Цитата:
Цитата:
I'm learning to live...
Последний раз редактировалось Stilet; 02.12.2009 в 08:24. |
|||
02.12.2009, 08:27 | #16 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Ну так, немного подробностей в целях уточнения ситуации. Имеется программа на диске, она загружается в Мемо (пока что туда), а оттуда я забираю ее строки и распихиваю их по блокам (которые тут же и создаются из этой же программы). Процесс получения строк и их распихивания неразрывно связаны в одном цикле. Соответственно чем больше строк, тем дольше процесс.
Пробовал так: Код:
Пробовал так: Код:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 02.12.2009 в 09:15. |
02.12.2009, 09:15 | #17 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А...м.м.м.
Не луче ли будет читать поблочно файл через ReadFile в некую строку, ее анализировать, распихивать, подчитывать остальное и т.д. до конца? Или через TFileStream - это в твоем случае помоему лучший вариант.
I'm learning to live...
|
02.12.2009, 09:18 | #18 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Или предлагаете сначала грузить текст в интерпретатор, а оттуда в редактор? Но проблема редактирования все равно остается.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
02.12.2009, 09:29 | #19 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
TStrings абстрактный класс Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
02.12.2009, 09:32 | #20 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Помогло в данном случае . Но не помогло в целом. Общее время выполнения функции не изменилось . Заодно и выяснили что время на обновление Мемо не сильно влияет на скорость его работы.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 02.12.2009 в 09:34. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как быстро перемешать строки? | zver777 | Общие вопросы Delphi | 5 | 23.08.2009 20:50 |
Как скопировать текст из мемо одной формы в мемо другой | CraZZy RabbIt | Общие вопросы Delphi | 4 | 27.02.2009 00:01 |
Нужно найти папку быстро но как? | zotox | Помощь студентам | 3 | 21.09.2008 13:35 |
Как быстро переверннуть(отразить) изображение? | Paul Hindenburg | Мультимедиа в Delphi | 2 | 10.01.2008 12:51 |