Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.18;
Скачать: CL | DM;

Вниз

сканирование каталога и подкаталогов   Найти похожие ветки 

 
iskatel ©   (2005-08-23 18:08) [0]

раньше сканировал с пом финд ферст / финд некст, рекурсивно вызывая при входе в подкаталог, меняя перед этим текущую директорию. теперь же надо чтоб все это работало в потоках, а текущая директория задается для всего приложения, сделал у рекурсивной ф-ции параметр: путь к каталогу, все работает, но ощутимо медленнее по сравнению с 1 вариантом, мож есть какое нить элегантное решение?


 
Гаврила ©   (2005-08-23 18:14) [1]

От того, как передается имя папки-  как параметр или через глобальную переменную, разницы по скорости быть не может. По крайней мере такой, которая "ощутима"


 
TUser ©   (2005-08-23 19:37) [2]

Если 10 потоков, - то каждый будет работать в 10 раз медленнее. Даже больше.


 
Alexander Panov ©   (2005-08-23 19:53) [3]

iskatel ©   (23.08.05 18:08)

Разделять поиск файлов по разным потокам имеет смысл в случае, если поиск осуществляется на разных дисках.


 
Alexander Panov ©   (2005-08-23 19:54) [4]

Забыл добавить - "...разных физических дисках"


 
TUser ©   (2005-08-23 20:01) [5]

Точно, я и не подумал ...


 
iskatel ©   (2005-08-29 07:01) [6]

имеет смысл еще в одном случае :-) при использовании ф-ции ReadDirectoryChangesW
каждый поток мониторит свою директорию и отрабатывает при изменениях в ней...


 
Alexander Panov ©   (2005-08-29 10:01) [7]

iskatel ©   (29.08.05 7:01) [6]
ReadDirectoryChangesW


В топике про эту функцию ни слова нет.


 
Anatoly Podgoretsky ©   (2005-08-29 10:26) [8]

iskatel ©   (29.08.05 07:01) [6]
Ну так в этом случае о скорости говорить и не приходится, потоки спят и изредка просыпаются, при этом как правило они не накладываются друг на друга.



Страницы: 1 вся ветка

Текущий архив: 2005.09.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.054 c
1-1124996882
Phantomouse
2005-08-25 23:08
2005.09.18
Альтернатива TWEbBrowser


14-1124808544
Вопрошающий
2005-08-23 18:49
2005.09.18
Публикация большого кол-ва фоток


4-1122359742
idiliya
2005-07-26 10:35
2005.09.18
Как правильно нотифицировать сервис из Winlogon Notification Pack


14-1124883282
КаПиБаРа
2005-08-24 15:34
2005.09.18
Актуальные проблемы в сфере разработки ПО


1-1124787869
B-boy-Dimo-N
2005-08-23 13:04
2005.09.18
конфликт между JCL+JVCL 2.10 и QReport 4