改善javafx性能的建议

时间:2018-08-08 21:55:39

标签: java performance javafx

我正在开发一个需要绘制大量数据的应用程序。可以使用不同的功能来处理数据。主要功能共享两个视图,现在我每次启动功能时都会绘制一个视图。它们在中间部分不同,在中间部分数据显示不同。现在,我的主要目标是提高应用程序的性能。当我从视图A切换到视图B时,它比其他方法运行得更顺畅。我的想法是将所有零件(来自所有视图)存储在列表中,因此当我跳回到视图时,可以重复使用它们,而无需再次构建它们。这是一个好主意吗?使用javafx构建应用程序时,是否有一些常规的性能建议?

example view with parts

1 个答案:

答案 0 :(得分:1)

在GUI桌面开发中,有一种名为“双重缓冲”的技术,可用于快速进行屏幕翻转:

它包括拥有两个分开的不同的面板,这些面板占据整个应用程序视口,并且必须进行永久更新,但是其中只有一个必须同时可见。从一个更改为另一个就像隐藏其中一个并显示另一个一样快。