Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该始终使用java preferences API get()方法还是将它们加载到内存中并从内存中获取它们?_Java_Preferences - Fatal编程技术网

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

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

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

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

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