从性能和内存的角度来看,本地化属性文件的最佳实践是什么?
几个大文件还是很多小文件?
使用属性文件或编译的属性类文件?
示例场景:
我有一个包含大约 150 个 .jsp 文件的应用程序。
每个 jsp 文件使用 5 到 50 个键。
按键总数为 1500个。
每个按键被翻译成 25 种语言。
我想四个解决方案:
1) 使用一些但很大的属性文件(例如:'Bundle_da.properties' 之类的文件)
有 25 个属性文件,每个文件有 1500 个键。
所有 150 个 .jsp 文件都包含相同的属性文件。
这样,所有 .jsp 文件将包含所有 1500 个键,其中它可能只使用 5 到 50 个键。
2) 使用一些但较大的属性类文件(例如,'public class Bundle_da extends ListResourceBundle...')
有 25 个类,每个类有 1500 个键。
所有 150 个 .jsp 文件都包含同一个类。
这样,所有 .jsp 文件将包含所有 1500 个键,其中它可能只使用 5 到 50 个键。
3) 使用许多但很小的属性文件
每个 .jsp 文件将只包含该特定文件所需的键。
属性文件的数量将是 150 x 25 = 3750
这样,所有 .jsp 文件将只包含实际使用的密钥。(即 5 到 50 个键)。
4) 使用 .jsp 特定的属性类。
每个 .jsp 特定包类将仅包含该特定 .jsp 文件所需的键。
属性类的数量将是 150 x 25 = 3750
这样,所有 .jsp 文件将只包含实际使用的键。(即 5 到 50 个键)。
两个问题:
从性能的角度来看,这 4 种解决方案中的哪一种是首选解决方案?
从内存的角度来看,这 4 种解决方案中哪一种在 Web 服务器上分配的内存更少?
提前谢谢你
艾伦