gpt4 book ai didi

JavaFX 应用程序启动时间性能

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:10:51 27 4
gpt4 key购买 nike

我正在创建我的第一个 JavaFX 应用程序,这是一个陷入困境的版本:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Main extends Application
{

final private StackPane mainpane = new StackPane();

@Override
public void start(Stage primaryStage)
{
// main panel
this.mainpane.setMinWidth(1024);
this.mainpane.setMinHeight(768);

// show
primaryStage.setScene(new Scene(this.mainpane));
primaryStage.setResizable(false);
primaryStage.show();
}

public static void main(String[] args)
{
launch(args);
}

}

我已经尝试在三台计算机上启动上述程序,启动时间结果......令人惊讶。所有机器都运行最新的 Java 版本。我用 e(fx)clipse用于构建我的应用。

我的开发机器是:

Intel Core i5-3330 (3GHz)
8 GB RAM
Windows 7

在 Eclipse 中,应用程序在大约 1 秒 内启动。这可以。在同一台机器上使用 java -jar 启动的内置 JAR 大约需要 3-4 秒 来启动。这太慢了。

另一台机器是:

Intel Pentium Dual-Core E5400 (2.7GHz)
4 GB RAM
Windows Vista

在这台机器上启动一个 JAR 需要 1 秒...等等,什么?为什么?

最后:

2 x 2.26 GHz Quad-Core Intel Xeon
32 GB 1066 MHz DDR3 ECC
OS X 10.8.2

应用启动时间:2 秒

O_o

现在,我对优化 Java 应用程序知之甚少,我不知道如何制作性能分析基准,但这看起来很基本,这不应该发生!

我可以做些什么来确保所有这些平台上的启动时间快速、一致?我已经在我的机器上启动了其他 JavaFX 应用程序,它们加载速度非常快(Ensemble 在我的开发机器上大约需要 2 秒)。

如果有任何与 JavaFX 优化相关的额外提示,我将不胜感激。

最佳答案

当捆绑应用程序时,我们所做的就是调用 JavaFX ant 任务,所以我不确定该建议什么 :-( 唯一的区别是,当打包应用程序时,查找 javafxrt.jar 的引导过程必须完成,我认为不会花那么长时间。

我猜你在 win32 系统上运行相同的 Java。顺便说一下,您发到我们论坛的消息显示为经过审核,但我认为我在审核时做错了,因为它没有出现在群组中 - 对此感到抱歉:-(

Google 群组有时表现得很奇怪。

关于JavaFX 应用程序启动时间性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13882222/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com