【发布时间】:2011-05-17 06:29:43
【问题描述】:
我有一个类正在为本地文件系统上的 xml 文件创建 StreamReader 的实例。
同一文件可能每秒被请求多次。
我想知道我是否需要手动将此文件添加到 System.Web.Cache 并从那里读取它,或者 Windows 本身是否足够聪明地缓存该项目本身以便它“知道”ASP.NET 何时请求此文件第二次/第三次等它不必进行磁盘查找/读取操作并将其从自己的缓存中拉出?
这篇文章:http://dotnetperls.com/file-read-benchmarks 似乎支持这一点,但这篇:文章:http://msdn.microsoft.com/en-us/library/18c1wd61%28v=VS.100%29.aspx(虽然没有从性能角度讨论,可能完全出于其他原因)列出了如何将物理文件添加到缓存中。
【问题讨论】:
标签: c# asp.net windows caching