Загрузка строк в TStringList без подвисания окна программы

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Загрузка строк в TStringList без подвисания окна программы

Сообщение lodka » 11.11.2021 11:29:00

Приветствую! Возможно ли каким-то образом повлиять на отзывчивость интерфейса пользователя при загрузке в строк (~500000) в одном потоке? Нечто похожее на Application.ProcessMessages. Окно подвисает до окончания загрузки (контролы, кнопки управления окном, перемещение окна).
lodka
новенький
 
Сообщения: 12
Зарегистрирован: 22.06.2021 05:15:27

Re: Загрузка строк в TStringList без подвисания окна програм

Сообщение Снег Север » 11.11.2021 13:22:33

Загружать в отдельном потоке и проверять на завершение, не?
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2801
Зарегистрирован: 27.11.2007 16:14:47

Re: Загрузка строк в TStringList без подвисания окна програм

Сообщение zub » 11.11.2021 13:28:14

грузить не все разом а по мере надобности
zub
долгожитель
 
Сообщения: 2730
Зарегистрирован: 14.11.2005 23:51:26

Re: Загрузка строк в TStringList без подвисания окна програм

Сообщение Alex2013 » 11.11.2021 17:19:52

А что мешает читать "не одним куском" а по строкам ? Если из текстового файла то так и читать через текст ( var f:textfile; ) с ""блэкджеком и прогрессив баром ". (Если строки слишком длинные читать бинарно, но по блокам или "посимвольно" с проверкой eol(f) )
Alex2013
долгожитель
 
Сообщения: 2270
Зарегистрирован: 03.04.2013 11:59:44

Re: Загрузка строк в TStringList без подвисания окна програм

Сообщение iskander » 11.11.2021 18:39:23

Емнип, загрузка такого файла(~500000 строк) в TStringList должна занимать примерно полсекунды.
Может ТС чего-то недоговаривает?
iskander
постоялец
 
Сообщения: 430
Зарегистрирован: 08.01.2012 18:43:34

Re: Загрузка строк в TStringList без подвисания окна програм

Сообщение lodka » 12.11.2021 05:44:23

Проблему нарисовал на ровном месте. Application.ProcessMessages; добавил нарисовал не там где надо. Там по коду загрузка в пару стринг листов и последующая сортировка + хеширование. Сложилось ложное мнение, что стринг лист при загрузке тупит. Спасибо.
lodka
новенький
 
Сообщения: 12
Зарегистрирован: 22.06.2021 05:15:27


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

Рейтинг@Mail.ru