【发布时间】:2018-05-22 03:00:57
【问题描述】:
这是一个学校项目。我们构建了一个 JavaFX GUI 来获取算法的输入。该算法在独立模式下仅运行 45 分钟。但是,当从 JavaFX GUI 调用时,运行时间会加倍。知道是什么原因造成的吗?此外,JavaFX GUI 消耗大约 400 Mb 内存,这正常吗?
感谢任何帮助。
玉莲
【问题讨论】:
-
更多信息会有所帮助。你在哪里能够生成一个最小的、完整的和可验证的例子?就我个人而言,了解您是在主线程还是在后台线程上调用算法会有所帮助。 stackoverflow.com/help/mcve
-
算法在主线程调用,在按钮点击方法中。
-
我不确定这是否会导致问题,这可能是因为它是一个特殊线程并且可能会有一些开销。通常,在主线程上运行计算密集型算法并不是一个好主意。使 UI 冻结。所以你可能想尝试在后台线程中运行它
-
您是否尝试过使用线程优先级?
标签: performance memory javafx