这是一个学校项目。我们构建了一个JavaFX GUI来获取算法的输入。该算法在独立模式下仅运行45分钟。但是,从JavaFX GUI调用时,运行时间加倍。知道是什么原因引起的吗?此外,JavaFX GUI消耗大约400 Mb的内存,这是正常的吗?
感谢任何帮助。
浴帘
答案 0 :(得分:0)
算法和GUI绘制调用竞争内存,这将为算法和gui创建一个减速。
为java运行时分配更多内存以修复此问题
答案 1 :(得分:-1)
如果他们需要优化他们的JavaFX应用程序(性能明智),那么在开发过程中需要记住一些非常微小的事情:
1。许多人认为他们应该使用纯JavaFX编码编写整个应用程序。这对于小型测试应用可能没问题。但是当我们编写真实世界的应用程序时,我们需要将I / O部分,业务逻辑和所有与非UI相关的代码划分到不同的层。
<强> 2 强> 使用JavaFx Api Async + Callback方法,以便在Event-Dispatch-Thread之外执行这些代码。