<分区>
我正在学习 JavaFX,它看起来很酷,但也很讨厌。据我所知,GUI 是用 XML 编写的,并以完全相同的形式导出(没有被转换或任何东西),每次窗口打开时,XML 都是用 FXMLLoader
读取的向上。此外,JavaFX 的功能比 swing 多得多(旋转、3D 等)。所以我的问题是:
与 Java Swing 相比,JavaFX 的性能是否明显更重?如果不是,那么它有多重?
<分区>
我正在学习 JavaFX,它看起来很酷,但也很讨厌。据我所知,GUI 是用 XML 编写的,并以完全相同的形式导出(没有被转换或任何东西),每次窗口打开时,XML 都是用 FXMLLoader
读取的向上。此外,JavaFX 的功能比 swing 多得多(旋转、3D 等)。所以我的问题是:
与 Java Swing 相比,JavaFX 的性能是否明显更重?如果不是,那么它有多重?
最佳答案
在JavaFX的早期,我试过用它来显示一个大图(几千或几万个节点和边),发现它比在Swing中显示相同的图结构慢。然而,大多数用户界面比我展示的要简单得多,所以任何速度差异都无关紧要。从早期开始,Oracle 就投入了大量工作来使 JavaFX 与 Swing 一样快。今天在 JavaFX 中的性能更接近于 swing 的性能。
这是一篇关于从 Swing 切换到 JavaFX 的经历的文章: http://www.oracle.com/technetwork/articles/java/casa-1919152.html
作者说: 性能——我们的总体印象是,在使用许多组件组装和呈现屏幕时,JavaFX 提供了与 Swing 相同的高水平性能。 JavaFX 在转换和动画方面提供了更好的性能(Swing 在这方面提供的功能非常有限)。总体而言,性能不是问题。
关于java - JavaFX GUI 是否对性能影响很大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26597410/