【问题标题】:JavaFX: should I keep scenes in memory? [closed]JavaFX:我应该将场景保存在内存中吗? [关闭]
【发布时间】:2020-10-08 23:00:10
【问题描述】:

在我的 JavaFX 应用程序中,我有几个不同的场景来表示弹出窗口。

在应用程序启动时,每个场景都被实例化。

在使用程序时,我使用“scene.show()”和“scene.hide()”将每个弹出窗口呈现给用户。

因此,在程序的整个使用过程中,每个场景都保存在内存中。

在隐藏场景时正确处理场景并在再次请求视图时重新实例化它会更有效吗?还是实例化需要一些时间?

我问的原因是有时程序使用了将近 2GB 的内存。

【问题讨论】:

    标签: java performance javafx memory-management frontend


    【解决方案1】:

    这取决于你在程序中更看重的是什么,速度(CPU)或内存的有效利用。

    由于创建和销毁新场景比更改其可见性需要更长的时间,但内存效率更高,反之亦然。

    真的取决于你对程序的需求和每个场景看到的使用量。

    【讨论】:

      猜你喜欢
      • 2016-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-19
      • 2023-03-23
      • 1970-01-01
      • 2020-06-27
      • 2018-01-06
      相关资源
      最近更新 更多