Как ускорить загрузку списка ListBox из txt-файла?
listbox1.Items.LoadFromFile('file.txt'); Дело в том, что процесс загрузки занимает около 12 секунд. Есть ли возможность ускорить этот процесс?
listbox2.Items.addstrings(listbox1.Items);
в памяти все одно быстрее будет
другой вариант, если файлы действительно крупные, сделать на форме что-то типа двигающегося индикатора загрузки, типа "думаю... подождите", сделать свою процедуру загрузки и на каждом обходе цикла поставить application.processmessage как-то так, или сделать это в отдельном потоке, чтоб в это же время были доступны и другие функции программы.
Цитата: _Dux_
Есть ли возможность ускорить этот процесс?
возможность есть только одна: написать свою функцию закгрузки из файла.
Цитата: Гудвин
или сделать это в отдельном потоке, чтоб в это же время были доступны и другие функции программы.
буду пробовать это вариант, спасибо
Если собираешься делать загрузку в отдельном потоке, то обрати внимание, что VCL не потокобезопасен. Поэтому стоит загружать в отдельном потоке списки сначала в память (например в TStringList), а потом уже в TListBox...
Это электронный словарь и колиство строк (слов) постоянно пополняется..
сделай сплэшскрин, во время загрузки программы загрузи все строки в какой-нибудь глобальный StringList и от него пляши. Все изменения и т.д. делай со StringList'ом, при выходе сохраняй в файл.