java - JavaFX GUI 是否对性能影响很大?

标签 java performance 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/

相关文章:

java - 如何在 Eclipse 的 Java EE 透视图中隐藏引用的库?

python - 计算能力的速度(在python中)

java - 如何打印自定义纸张尺寸(支票 8"x 4")?

java - 线程安全 - 以列表为值的并发 HashMap

java - 导入 org.junit.Assert 时出错

java - java中的早期冲洗

java - 无法通过 jTextField 显示所有对象的属性

java - 更改Java图标和工具栏图标

java - 将对象作为 "root"放入 VelocityContext

mysql - 长查询字符串会影响速度吗?