Стоит ли использовать FileSystemWatcher для просмотра папки, в которой за 3 часа создаются файлы по 10 Кб - PullRequest
0 голосов
/ 29 октября 2011

Мне нужно посмотреть папку для новых файлов, где при максимальных 10k файлы создаются в течение 3 часов. Это первый раз, когда я использую FileSystemWatcher, поэтому я беспокоюсь, может ли он обрабатывать так много файлов одновременно. Поэтому лучше всего использовать filesystemWatcher. Или опрос папки постоянно является лучшим подходом?

Поэтому, пожалуйста, предложите мне лучший подход, даже если не считать этих двух.

Заранее спасибо.

1 Ответ

4 голосов
/ 29 октября 2011

10000 файлов за 3 часа - это всего лишь около 1 в секунду (хотя, очевидно, это может быть более резким).Я сомневаюсь, что это вызовет проблему для FileSystemWatcher.Вы уже пробовали это?

Я был бы немного обеспокоен тем, насколько хорошо будет работать каталог с 10 000 файлами в любом случае - это, вероятно, зависит от файловой системы.Можете ли вы перемещать «обработанные» файлы в другой каталог по ходу дела?

Опрос, безусловно, является опцией - хотя при обоих подходах вам нужно быть осторожным с обработкой новых файлов в случае, еслиони все еще пишутся.(Один из вариантов - записать в другой каталог и затем атомарно переименовать файл - или использовать расширения имени файла для такого же эффекта, например, запись в foo.tmp, а затем переименование в foo.txt и обработка только файлов .txt.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...