Главная страница
    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.45 MB
Время: 0.039 c
2-1198135098
LexXL
2007-12-20 10:18
2008.01.20
независимое окно


15-1197729092
Jade
2007-12-15 17:31
2008.01.20
TotalComander


15-1197899019
Eugen
2007-12-17 16:43
2008.01.20
Tech Lead


2-1198161943
Lobach
2007-12-20 17:45
2008.01.20
ListView


15-1197382004
@!!ex
2007-12-11 17:06
2008.01.20
Потестите эмулятор виртуальных десктопов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский