我应该始终使用java preferences API get()方法还是将它们加载到内存中并从内存中获取它们?
我使用java.util.prefs
存储应用程序设置,并在应用程序中定期使用这些设置。在应用程序启动时,我是否应该将这些设置加载到内存中,这样我就不会经常从首选项文件中检索它们?我是从性能和标准编码实践的角度提出要求的。我觉得在性能上有一个权衡:
- 如果将它们加载到内存中,您可以更快地访问它们,但是当您更改任何设置时,您必须同时更改节点和内存中的参数李>
- 如果只将它们保留在节点中,则会不断执行
myPreferences.get()
李>
# 1 楼答案
我很确定首选项是缓存的,所以
get()
应该很快。您可以查看FileSystemPreferences的代码,它只需执行一些检查并在Map
中查找密钥