2009-07-07 71 views
1

将resx文件添加到分布式缓存会有什么意义吗?访问资源的开销是多少?a)缓存资源文件本身b)缓存文件中的单个资源?一个直接的缺点是它会打破你获得的国际化能力。缓存资源文件

回答

2

在实施类似资源缓存策略之前,您应该首先对代码进行检测和分析,以确定资源访问是否真的是一个瓶颈。

现在假定它是,资源缓存策略当然可以是一个合理的优化 - 但是,很多将取决于确切的实现选择。很可能,使用资源文件的大部分花费归结为解析和解释资源文件的内容......特别是因为resx文件通常是XML。此外,使用外部分布式缓存可能会在您的设计中引入新的延迟来源和潜在故障。

如果资源访问性能确实是一个问题,并且您处理的资源不是很大,那么最好将它们缓存在应用程序中。根据需要加载它们,然后保持它们。你甚至可以使用weak-references来允许很少使用的资源根据需要被丢弃和重新加载。