读取ASP.NET目录的文件名的效率

时间:2013-03-26 07:59:53

标签: asp.net performance directory webserver

读取ASP.NET中目录中文件名的效率如何?

背景:我想自动更新网络服务器上的图片并提前部署它们。例如。直到1.四月我想选择'image1.png'。在1. April'mage2.png'之后。为此,我必须将每个图像名称映射到一个日期,该日期表明是否必须选择该图像。

为了避免在单独的文件或数据库中的文件名和日期之间进行映射,我们的想法是在文件名中添加日期。迭代目录并解析日期会让我找到我的文件。

E.g:

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

如果没有日后的图像被删除,第二张将从5月到永久被选中。

所以我想知道这个解决方案如何影响网站假设< 20个文件的速度。

1 个答案:

答案 0 :(得分:1)

如果您使用的是Directory.GetFiles,那就是对操作系统的一次调用 这将访问磁盘以获取列表。

对于少于20个文件,这将非常快。但是,由于此数据不太可能经常更改,请考虑缓存图像的名称。

您可以将其存储在application context中,以便在您网站的所有用户之间共享。