JavaFX破坏或重用按钮?

时间:2016-06-23 03:30:50

标签: java memory javafx

  

信息:

我有一个包含200.000个条目的数据库表。我正在使用ArrayList每次持有100 Buttons(每个Button都有来自的ArrayList它匹配的表条目。)

当按下右箭头键时,Buttons被清除,并且添加了100个dataBase表条目(ArrayList)。

我想说的是,每当我搜索数据库或按下向左或向右键时,Button都会被清除,并添加100个新的elem

  

问题

我应该重复使用传递不同值的现有按钮,还是只清除它们并创建新值?

如果我创建新按钮,它会消耗更多内存?如果我重复使用相同的按钮,它不会消耗额外的内存?

1 个答案:

答案 0 :(得分:1)

很难给出明确的回应。 您可以针对这两种情况测试自己的应用程序。

内存的第一个视图差异,如下所示:

Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory(); 

在标题声明新变量中测试应用程序的工作速度:

Date start = new Date();

在应用程序结束时

new Date() - start;

你会回答自己。