将resx文件添加到分布式缓存是否有任何意义?访问资源的开销是多少?a)缓存资源文件本身b)缓存文件中的各个资源?一个直接的缺点是它会打破你所获得的国际化能力。
答案 0 :(得分:2)
在实施类似资源缓存策略之类的操作之前,您应首先对代码进行检测和配置,以确定资源访问是否真的成为瓶颈。
现在假设它是,资源缓存策略当然可能是一个合理的优化 - 但是,很多将取决于确切的实现选择。很可能使用资源文件的大部分费用都归结为解析和解释资源文件的内容......特别是因为resx文件通常是XML格式。此外,使用外部分布式缓存可能会在设计中引入新的延迟源和潜在的故障。
如果资源访问性能确实存在问题,并且您处理的资源不是很大,那么最好在应用程序中将其缓存在进程中。按需加载它们然后保持它们。您甚至可以使用weak-references来允许丢弃很少使用的资源并根据需要重新加载。