Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX:我应该把场景保存在内存中吗?_Java_Performance_Javafx_Memory Management_Frontend - Fatal编程技术网

JavaFX:我应该把场景保存在内存中吗?

JavaFX:我应该把场景保存在内存中吗?,java,performance,javafx,memory-management,frontend,Java,Performance,Javafx,Memory Management,Frontend,在我的JavaFX应用程序中,我有几个不同的场景来表示弹出窗口 在应用程序开始时,将实例化每个场景 在使用该程序时,我使用“scene.show()”和“scene.hide()”向用户显示每个弹出窗口 因此,在整个程序使用过程中,每个场景都保存在内存中 在隐藏场景时正确处理场景,并在再次请求视图时重新实例化场景是否更有效?或者实例化需要一些时间吗 我问这个问题的原因是,有时程序使用了近2GB的内存。这取决于您对程序、速度(CPU)或内存的有效使用的重视程度 由于创建和销毁新场景比更改其可见性需

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

在应用程序开始时,将实例化每个场景

在使用该程序时,我使用“scene.show()”和“scene.hide()”向用户显示每个弹出窗口

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

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


我问这个问题的原因是,有时程序使用了近2GB的内存。

这取决于您对程序、速度(CPU)或内存的有效使用的重视程度

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

这取决于您对程序的需求以及每个场景的使用量