读取ASP.NET中目录中文件名的效率如何?
背景:我想自动更新网络服务器上的图片并提前部署它们。例如。直到1.四月我想选择'image1.png'。在1. April'mage2.png'之后。为此,我必须将每个图像名称映射到一个日期,该日期表明是否必须选择该图像。
为了避免在单独的文件或数据库中的文件名和日期之间进行映射,我们的想法是在文件名中添加日期。迭代目录并解析日期会让我找到我的文件。
E.g:
如果没有日后的图像被删除,第二张将从5月到永久被选中。
所以我想知道这个解决方案如何影响网站假设< 20个文件的速度。
答案 0 :(得分:1)
如果您使用的是Directory.GetFiles
,那就是对操作系统的一次调用
这将访问磁盘以获取列表。
对于少于20个文件,这将非常快。但是,由于此数据不太可能经常更改,请考虑缓存图像的名称。
您可以将其存储在application context中,以便在您网站的所有用户之间共享。