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

Вниз

Ускорение работы FileExists   Найти похожие ветки 

 
dreamse   (2007-10-21 22:09) [0]

Приветствую.

В проекте есть список файлов ( от 10 до 200 ) соответственно при загрузке списке нужно проверять присутствует ли файл на диске ( если не присутствует то нужно не выводить по нему информацию и пр. )

Проверку делаю методом FileExists()

Минус в том что если файлы которые нужно проверить находяться на сетевых дисках ( а иногда даже и на разных машинах в сети ) то это зачастую приводит к большим тормозам при загрузке списка.

Есть ли вариант как либо ускорить функцию проверки наличия файла ? Или может у кого возникнут ещё идеи ?


 
vpbar ©   (2007-10-21 22:48) [1]

Имхо, никак не ускоришь. Если только Riply что-нибудь изобретет :)

>>Минус в том что если файлы которые нужно проверить находяться на сетевых дисках ( а иногда даже и на разных машинах в сети )

На сетевых и ДАЖЕ на разных машинах. Не можно сделать сетевой диск указывающий на шару на тойже машине, просто зачем хз.

Можно проверять из нескольких потоков, это сделает тормоза менее заметными и в случае с сетевыми дисками, может, быстрее работать.


 
Dreamse   (2007-10-21 23:02) [2]

> vpbar ©   (21.10.07 22:48) [1]

Точно. Поток могу сделать но пока считаю что нет особой необходимости.

А вот момент на счёт подключения шар как диск я согласен полностью. Хорошая идея. Спасибо !


 
vpbar ©   (2007-10-21 23:15) [3]

Гы. Незачто. Я стебался. Если диск сетевой, то он не ИНОГДА а обычно на другой машине.


 
guav ©   (2007-10-21 23:21) [4]

Если папок немного или вообще все в одной папке, не будет ли быстрее получить полный список через FindFirstFile / FindNextFile, а затем уже анализировать его ?


 
Jump   (2007-10-21 23:23) [5]

guav ©   (21.10.07 23:21) [4]

+1


 
Dreamse   (2007-10-21 23:42) [6]

> guav ©   (21.10.07 23:21) [4]

К сожалению в разных везде :(

Это список неопределенных программ которые как обычно находяться всегда в разных директориях


 
Игорь Шевченко ©   (2007-10-22 09:34) [7]

Не надо мучиться, надо сеть настроить



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

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

Наверх




Память: 0.48 MB
Время: 0.034 c
3-1189665566
Quart
2007-09-13 10:39
2008.01.20
Exception EPrinter


15-1197968507
авыф
2007-12-18 12:01
2008.01.20
вставить функцию в FastReport


2-1197983229
ProgRAMmer Dimonych
2007-12-18 16:07
2008.01.20
Наверное, не так ищу (о HFILE)


2-1197967319
ZLinX
2007-12-18 11:41
2008.01.20
MySQL


2-1197979621
Konstantin
2007-12-18 15:07
2008.01.20
Удаление (в цикле) лишних знаков в strin-говом значении