2013-03-26 1 views
0

ASP.NET의 디렉터리에있는 파일의 이름을 읽는 것이 얼마나 효율적입니까?디렉터리의 파일 이름을 읽는 효율성 ASP.NET

배경 : 웹 서버에서 사진을 자동으로 업데이트하고 미리 배포하고 싶습니다. 예 : 4 월 1 일까지 'image1.png'을 고르고 싶습니다. 4 월 1 일 이후 'image2.png'. 이를 달성하기 위해서는 모든 이미지 이름을이 이미지를 가져와야하는지 여부를 나타내는 날짜로 매핑해야합니다.

별도의 파일이나 데이터베이스에서 파일 이름과 날짜 간의 매핑을 피하려면 파일 이름에 날짜를 넣는 것이 좋습니다. 디렉토리를 반복하고 날짜를 파싱하면 파일을 찾을 수 있습니다.

예 :

  • image_2013-01-01.png
  • image_2013-04-31.png
  • 두 번째는 어떠한 경우에는 화상 영원 월에 촬상한다

나중에 날짜가 삭제됩니다.

그래서이 솔루션이 웹 사이트의 속도에 어떤 영향을 미치는지 궁금합니다. < 개의 파일 20 개가 있다고 가정합니다.

답변

1

Directory.GetFiles과 같은 것을 사용하는 경우 OS에 대한 하나의 호출입니다.
목록을 가져 오기 위해 디스크에 액세스합니다.

20 개 미만의 파일의 경우 매우 빠릅니다. 그러나이 데이터는 자주 변경되지 않으므로 이미지의 이름을 캐싱하는 것이 좋습니다.

application context에 저장하여 사이트의 모든 사용자가 공유 할 수 있습니다.

관련 문제