Java首选项API吞吐量

Java首选项API吞吐量,java,registry,preferences,Java,Registry,Preferences,我使用Java首选项API来存储Swing应用程序的窗口位置和大小。此时,我正在收听窗口调整大小/重新定位事件,并在每次事件更改时存储位置和大小。然而,这意味着,若用户慢慢地将200px宽的窗口调整到400px宽,我可能会在很短的时间内编写大约200倍的新窗口大小 Preferences API使用主机系统上可用的任何数据存储(windows registry for windows等)——但问题是,properties API的限制或最佳实践是什么?这样可以吗?还是只在用户完成大小调整后才写才

我使用Java首选项API来存储Swing应用程序的窗口位置和大小。此时,我正在收听窗口调整大小/重新定位事件,并在每次事件更改时存储位置和大小。然而,这意味着,若用户慢慢地将200px宽的窗口调整到400px宽,我可能会在很短的时间内编写大约200倍的新窗口大小


Preferences API使用主机系统上可用的任何数据存储(windows registry for windows等)——但问题是,properties API的限制或最佳实践是什么?这样可以吗?还是只在用户完成大小调整后才写才明智?有人在不同平台上使用过Properties API吗?

只要重新阅读,就会意识到你所说的应用程序本身不是一个对话框,但这个概念可能仍然适用:仅在成功关闭应用程序时记录维度。我认为这对于大多数用户/情况来说是非常好的


为什么不只在“确定”或“取消”按钮事件中记录新尺寸?也就是说,不要动态存储它


如果它是模态的,你不能因为这样做而失去任何东西,它只是你想要的最终值。谁在乎它是不是一毫秒307像素?

嗨,布莱恩-是的,这是一种方法,我已经考虑过了,但是我的问题实际上是关于API本身,窗口大小调整只是问题的一个例子。但假设我想让用户继续他离开的地方,即使我的应用程序崩溃并且无法执行关机钩子。事实上,如果它崩溃了,更是如此,有点像歌剧,在崩溃后恢复完整的状态;没有真正使用API。对于任何不触发大量事件的事件,我想你可能可以使用相当规则的首选项保存,规则可能是每隔几秒钟,当内容更改时,而不是每秒多次。正如我所说,只是在这里猜测:——)