我正在学习JavaFX,它看起来很酷,但也非常讨厌。据我所知,GUI是用XML编写的,并以完全相同的形式导出(不进行转换或任何转换),每次窗口打开时,都会使用FXMLLoader
读取XML。此外,JavaFX具有比摇摆(旋转,3D等)更多的功能。所以我的问题是:
与Java Swing相比,JavaFX的性能是否显着增加?如果不是,那么它有多重?
答案 0 :(得分:4)
在JavaFX的早期,我试图展示一个大图(数千或数万个节点和边),并发现与在Swing中显示相同的图结构相比,它很慢。但是,大多数用户界面比我显示的要简单得多,因此任何速度差异都无关紧要。从早期开始,Oracle就像Swing一样快速地完成了JavaFX的制作工作。今天在JavaFX中的表现更接近于挥杆的表现。
以下是有关从Swing切换到JavaFX的经验的文章: http://www.oracle.com/technetwork/articles/java/casa-1919152.html
作者说: 性能 - 我们的总体印象是,JavaFX在组装和渲染具有许多组件的屏幕时提供与Swing相同的高性能。 JavaFX在转换和动画领域提供了更好的性能(Swing在这个领域提供了非常有限的功能)。总的来说,性能不是问题。