2013-03-26 2 views
0

Насколько эффективны чтение имен файлов в каталоге в ASP.NET?Эффективность чтения имен файлов каталога ASP.NET

Фон: Я хочу обновить фотографии на веб-сервере автоматически и развернуть их заранее. Например. до 1 апреля я хочу выбрать 'image1.png'. После 1 апреля 'image2.png'. Для этого мне нужно сопоставить каждое имя изображения с датой, которая указывает, нужно ли это изображение выбрать или нет.

Во избежание сопоставления между именем файла и датой в отдельном файле или базе данных идея состоит в том, чтобы поместить дату в имя файла. Итерация каталога и разбор дат заставят меня найти файл.

Например:

  • image_2013-01-01.png
  • image_2013-04-31.png

Второй будет выбран с мая до вечности, если нет изображения с более поздняя дата будет удалена.

Так что интересно, как это решение влияет на скорость веб-сайта при принятии < 20 файлов.

ответ

1

Если вы используете что-то вроде Directory.GetFiles, то есть один вызов ОС.
Это позволит получить доступ к диску, чтобы получить листинг.

За эти 20 файлов это будет очень быстро. Однако, поскольку эти данные вряд ли будут меняться очень часто, подумайте о кешировании имени вашего изображения.

Вы можете сохранить его в application context, чтобы разделить его среди всех пользователей вашего сайта.

Смежные вопросы