|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.12.2009, 15:12 | #1 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Как быстро читать из Мемо?
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
01.12.2009, 15:24 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну разве что ты доберешся до адреса метода Get в котором углядишь адрес строки из FList^[Index].FString. а после через move получишь строку...
Но это хакерство скорее как из пушки по воробьям.
I'm learning to live...
|
01.12.2009, 15:39 | #3 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Значит улучшению не подлежит?
А если я тяпну всю строку из свойства Text и потом оттуда буду выдергивать, будет ли это быстрей или шило на мыло?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
01.12.2009, 16:10 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
мне кажется, что зависит ещё от того, как обрабатываются строчки. если линейный цикл (ну типа for i:=0 to Memo1.Lines.Count-1 do Stroka:=Source.Strings[i] ...) то в той строке, которую Вы получили как .Text достаточно найти следующий перевод строки от текущей позиции. Думаю, что это будет достаточно быстро... А если обращение идёт случайным образом - то затраты на "выдёргивание" перекроют всю эту "оптимизацию"... всё это, имхо, разумеется.. ВО! Обязательно попробуйте вместо Memo воспользоваться TStringList: Код:
|
|
01.12.2009, 16:12 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ну теоретически это будет быстрей.
Ведь тогда ты будешь работать со строкой ню, без функции. Но только если через низкоуровневые функи,move или Win APIшные, или ассемблерные команды. Цитата:
Впрочем че это я - загляни в генофонд. сам все увидишь.
I'm learning to live...
|
|
01.12.2009, 16:20 | #6 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Для парсера команд? Я б не стал держать это все в визуализации, а поступал как с канвой - в памяти соорудил тескт и одним большим движением закинул его в MEMO
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
01.12.2009, 17:11 | #7 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
|
01.12.2009, 18:20 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
впрочем, согласен с Вами... думаю, что это будет влиять только на изменение данных в Memo, на чтение не должно никак влиять... тогда мой совет "мимо"... ;( |
|
01.12.2009, 18:43 | #9 | |
Телепат с дипломом
Старожил
Регистрация: 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)
Проверь себя! Онлайн тестирование | Мой блог |
|
01.12.2009, 18:46 | #10 | |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Цитата:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как быстро перемешать строки? | 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 |