Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2009, 12:02   #31
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Utkin
Дружище, как в твоем Мемо данные наливаются?
Ты же их из файла считываешь?
Вот прекрасно - считывай сразу весь файл в Стринг, а после обработки уже присваивай текст в Мемо.

Лично я у себя сделал именно так - считал в переменку, а после уже поблочно раскинул в ЛистБокс, получил ощутимый выигрыш в скорости.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.12.2009, 12:45   #32
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от mutabor Посмотреть сообщение
Ты на глаз, или замерял точно? Лучше замеряй, а то небольшую разницу на глаз не увидишь, тем более на небольших файлах.
Мерял по секундно.


Цитата:
Дружище, как в твоем Мемо данные наливаются?
Ты же их из файла считываешь?
Вот прекрасно - считывай сразу весь файл в Стринг, а после обработки уже присваивай текст в Мемо.

Лично я у себя сделал именно так - считал в переменку, а после уже поблочно раскинул в ЛистБокс, получил ощутимый выигрыш в скорости.
Да ну просто с ОпенДиалога через Мемо.Lines.LoadFromFile без всяких там выкрутасов.
Обрабатывать раньше прогу не могу. Вот я ее загрузил, а если мне надо ее поправить? Тогда мне снова надо перераспихивать (а может я еще один блок добавил, ну например условие написал, а это сразу само условие, блок истинной ветви и блок ложной ветви). Иначе интерпретатор будет работать по старой проге без учета изменений.
Изображения
Тип файла: jpg 12.JPG (57.1 Кб, 140 просмотров)
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 02.12.2009 в 12:50.
Utkin вне форума Ответить с цитированием
Старый 02.12.2009, 12:48   #33
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А пусть интерпретатор по этому string работает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.12.2009, 12:49   #34
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

значит бери в переменку типа string из мемо.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.12.2009, 12:55   #35
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А пусть интерпретатор по этому string работает.
Он по ним не может работать - код дробится на кучу мелких кодов - для каждого блока своя структура, которая содержит строки программы и ссылки на другие блоки.

Цитата:
значит бери в переменку типа string из мемо.
Я делал так z.Text:=Memo.Text; скорость в секундах одинаковая, а распарсивать одну большую строку, ИМХО дольше будет.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 02.12.2009 в 12:57.
Utkin вне форума Ответить с цитированием
Старый 02.12.2009, 14:12   #36
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Я делал так z.Text:=Memo.Text; скорость в секундах одинаковая, а распарсивать одну большую строку, ИМХО дольше будет.
При этом по идее ты просто создаешь еще одну ссылку на строку. Это должно происходить мгновенно. А затраты времени пойдут когда ты начнешь что-то менять. Но это только если у свойства z.Text существовали данные в памяти до вызова а не генерируется динамически при обращении к нему. То же касается присваивания этому свойству. Инкапсуляция понимаешь... С простыми строками оно как-то нагляднее и предсказуемее (хоть и нет такого слова =).

p.s. Так язык Валентина называется?
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; 02.12.2009 в 14:16.
mutabor вне форума Ответить с цитированием
Старый 02.12.2009, 14:24   #37
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
При этом по идее ты просто создаешь еще одну ссылку на строку
С чего бы это? Делается копия строки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.12.2009, 15:15   #38
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
С чего бы это? Делается копия строки.
Да, это я сморознул. Между свойством Text списков копируется строка. А вот между простыми строками скопировалась бы ссылка, что кстати еще один совет Уткину по оптимизации его алгоритмов - если нет нужды, не стоит клонировать списки.
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; 02.12.2009 в 15:20.
mutabor вне форума Ответить с цитированием
Старый 02.12.2009, 15:20   #39
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от mutabor Посмотреть сообщение
p.s. Так язык Валентина называется?
Это рабочее название, как у Винды (а с кого мне еще учится кроме как с Мелкомягких?).

Так я и ни с чем, по данному вопросу... Итак, кто что предлагает? Ну в смысле к какому пришли выводу? Типа там все пучком и искать такты в другом месте?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как быстро перемешать строки? 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