Загрузка строк в TStringList без подвисания окна программы
Модератор: Модераторы
Загрузка строк в TStringList без подвисания окна программы
Приветствую! Возможно ли каким-то образом повлиять на отзывчивость интерфейса пользователя при загрузке в строк (~500000) в одном потоке? Нечто похожее на Application.ProcessMessages. Окно подвисает до окончания загрузки (контролы, кнопки управления окном, перемещение окна).
- Снег Север
- долгожитель
- Сообщения: 3067
- Зарегистрирован: 27.11.2007 15:14:47
- Контактная информация:
Загружать в отдельном потоке и проверять на завершение, не?
грузить не все разом а по мере надобности
А что мешает читать "не одним куском" а по строкам ? Если из текстового файла то так и читать через текст ( var f:textfile; ) с ""блэкджеком и прогрессив баром ". (Если строки слишком длинные читать бинарно, но по блокам или "посимвольно" с проверкой eol(f) )
Емнип, загрузка такого файла(~500000 строк) в TStringList должна занимать примерно полсекунды.
Может ТС чего-то недоговаривает?
Может ТС чего-то недоговаривает?
Проблему нарисовал на ровном месте. Application.ProcessMessages; добавил нарисовал не там где надо. Там по коду загрузка в пару стринг листов и последующая сортировка + хеширование. Сложилось ложное мнение, что стринг лист при загрузке тупит. Спасибо.
