有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

我应该始终使用java preferences API get()方法还是将它们加载到内存中并从内存中获取它们?

我使用java.util.prefs存储应用程序设置,并在应用程序中定期使用这些设置。在应用程序启动时,我是否应该将这些设置加载到内存中,这样我就不会经常从首选项文件中检索它们?我是从性能和标准编码实践的角度提出要求的。我觉得在性能上有一个权衡:

  • 如果将它们加载到内存中,您可以更快地访问它们,但是当您更改任何设置时,您必须同时更改节点和内存中的参数
  • 如果只将它们保留在节点中,则会不断执行myPreferences.get()

共 (1) 个答案

  1. # 1 楼答案

    我很确定首选项是缓存的,所以get()应该很快。您可以查看FileSystemPreferences的代码,它只需执行一些检查并在Map中查找密钥