Information:
我有一个包含 200.000 个条目的数据库表。我正在使用 ArrayList
其中包含 100 Buttons
每次(每个Button
都有来自它匹配的表条目的信息)。
当按下右箭头键时 ArrayList
正在被清除,并添加数据库表的下 100 个条目(如 Buttons
)。
我想说的是,每次我搜索数据库或按左键或右键时,ArrayList
已清除并添加 100 个新 Button
.
The Problem
我应该重用传递不同值的现有按钮还是只是清除它们并创建新按钮?
如果我创建新按钮,它会消耗更多内存?如果我重复使用相同的按钮,它不会消耗额外的内存?
最佳答案
很难给出明确的答复。 您可以针对这两种情况测试您自己的应用程序。
第一个 View 内存差异,如下所示:
Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
并测试您的应用程序的运行速度,在 header 中声明新变量:
Date start = new Date();
在应用程序末尾
new Date() - start;
你会自己回答。
关于JavaFX 销毁还是重用按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37981844/