在我的JavaFX应用程序中,我有几个不同的场景来表示弹出窗口。
在应用程序开始时,每个场景都被实例化。
在使用该程序时,我使用'scene.show()‘和'scene.hide()’将每个弹出窗口呈现给用户。
因此,在程序的整个使用过程中,每个场景都保存在内存中。
如果在隐藏场景时正确处理场景,并在再次请求视图时重新实例化场景,是否会更有效率?或者实例化需要一些时间?
我问这个问题的原因是,有时程序使用了将近2 2GB的内存。
发布于 2020-06-19 03:15:34
这取决于您在程序中更看重的是速度(CPU)还是内存的有效使用。
因为创建和销毁新场景比更改它们的可见性需要更长的时间,然而,内存效率更高,反之亦然。
这取决于你对程序的需求和每个场景的使用量。
https://stackoverflow.com/questions/62457569
复制相似问题