JavaFX 销毁还是重用按钮?

标签 java memory javafx

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/

相关文章:

java - 比较搜索中的 SimpleStringProperty

css - JavaFx CSS - slider 轨道

"for"循环中列表的Python内存

java - 斯卡拉和菲纳特拉 : send file server response directly from disk to network w/o loading into memory

java - 如何使用 Spring Rest 模板从 Firebase 接收随机生成的 json 值?

java - OpenGL ES 2 - 不显示纹理

c - "realloc(): Invalid pointer"错误

gradle - 如何在 Raspberry Pi 上运行 JavaFX 11 应用程序?

java - Selenium 无法处理大表行数

java - Java 中的同步和异步异常