Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Массовая обработка атрибутов файлов


Автор: Hiori 19.12.2024, 09:32
Доброго времени суток. Может быть кто-нибудь подскажет.

Есть функция GetFileTime, с её помощью я получаю
Код

GetFileTime(fileHandle, @fsCreationTime, @fsLastAccessTime, @fsLastModificationTime)
дату последней модификации файла. Но проблема появилась, когда нужно обрабатывать более 3к файлов. Это существенно замедляет процесс. Возможно ли как-то массово получить данные, чтобы потом обрабатывать уже только в памяти или ускорить процесс, чтобы сократить время обработки?

Автор: ZBugz 19.12.2024, 10:08
В отдельный поток обработку запихнуть

Автор: Hiori 19.12.2024, 15:56
Она и так в отдельном потоке, проблема не в том, что тормозит приложение, а в том, что большое количество долго обрабатывается

Автор: ZBugz 20.12.2024, 08:31
Тогда код в студию

Автор: Oldshelf 21.12.2024, 07:06
Можно попробовать разделить обработку на несколько потоков.

Автор: Hiori 23.12.2024, 06:32
Цитата(ZBugz @  20.12.2024,  08:31 Найти цитируемый пост)
Тогда код в студию

Да какой код?
Код

for n := 0 to count - 1 do begin
   ляляля
   GetFileTime(fileHandle, fsCreationTime, fsLastAccessTime, fsLastModificationTime);
   ляляля
end;


Цитата(Oldshelf @  21.12.2024,  07:06 Найти цитируемый пост)
Можно попробовать разделить обработку на несколько потоков.

Ага, так и пришлось сделать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)