4

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

  • 如果将它们加载到内存中,您可以更快地访问它们,但是当您更改任何设置时,您必须同时更改节点和内存中的参数。
  • 如果您将它们仅保留在节点中,那么您就一直在做myPreferences.get().
4

1 回答 1

2

我很确定首选项已被缓存,因此get()应该很快。您可以查看FileSystemPreferences的代码,它只是进行一些检查并在Map.

于 2012-07-03T15:39:35.287 回答