将 resx 文件添加到分布式缓存有什么意义吗?a) 缓存资源文件本身 b) 缓存文件中的单个资源,访问资源的开销是多少?一个直接的缺点是它会破坏您获得的国际化功能。
问问题
2517 次
1 回答
2
在实现资源缓存策略之类的东西之前,您应该首先检测和分析您的代码,以确定资源访问是否真的是一个瓶颈。
现在假设它是,资源缓存策略肯定是一个合理的优化 - 但是,很大程度上取决于确切的实现选择。很可能使用资源文件的大部分费用都归结为解析和解释资源文件的内容......尤其是因为 resx 文件通常是 XML 格式的。此外,使用外部分布式缓存可能会在您的设计中引入新的延迟源和潜在故障。
如果资源访问性能确实是一个问题,并且您处理的资源不是很大,那么您最好在应用程序中将它们缓存在进程中。按需加载它们,然后保留它们。您甚至可以使用弱引用来允许根据需要丢弃和重新加载很少使用的资源。
于 2009-07-07T13:15:38.987 回答