信息:
我有一个包含200.000个条目的数据库表。我正在使用ArrayList
每次持有100 Buttons
(每个Button
都有来自的ArrayList
它匹配的表条目。)
当按下右箭头键时,Buttons
被清除,并且添加了100个dataBase表条目(ArrayList
)。
我想说的是,每当我搜索数据库或按下向左或向右键时,Button
都会被清除,并添加100个新的elem
。
问题
我应该重复使用传递不同值的现有按钮,还是只清除它们并创建新值?
如果我创建新按钮,它会消耗更多内存?如果我重复使用相同的按钮,它不会消耗额外的内存?
答案 0 :(得分:1)
很难给出明确的回应。 您可以针对这两种情况测试自己的应用程序。
内存的第一个视图差异,如下所示:
Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
在标题声明新变量中测试应用程序的工作速度:
Date start = new Date();
在应用程序结束时
new Date() - start;
你会回答自己。