JavaFX GUI是否对性能有重大影响?

时间:2014-10-27 21:45:40

标签: java performance swing javafx

我正在学习JavaFX,它看起来很酷,但也非常讨厌。据我所知,GUI是用XML编写的,并以完全相同的形式导出(不进行转换或任何转换),每次窗口打开时,都会使用FXMLLoader读取XML。此外,JavaFX具有比摇摆(旋转,3D等)更多的功能。所以我的问题是:

与Java Swing相比,JavaFX的性能是否显着增加?如果不是,那么它有多重?

1 个答案:

答案 0 :(得分:4)

在JavaFX的早期,我试图展示一个大图(数千或数万个节点和边),并发现与在Swing中显示相同的图结构相比,它很慢。但是,大多数用户界面比我显示的要简单得多,因此任何速度差异都无关紧要。从早期开始,Oracle就像Swing一样快速地完成了JavaFX的制作工作。今天在JavaFX中的表现更接近于挥杆的表现。

以下是有关从Swing切换到JavaFX的经验的文章: http://www.oracle.com/technetwork/articles/java/casa-1919152.html

作者说: 性能 - 我们的总体印象是,JavaFX在组装和渲染具有许多组件的屏幕时提供与Swing相同的高性能。 JavaFX在转换和动画领域提供了更好的性能(Swing在这个领域提供了非常有限的功能)。总的来说,性能不是问题。