JavaFX:在特定时间之后的重度滞后

时间:2014-11-09 16:38:52

标签: java performance user-interface javafx lag

我们正在使用JavaFX开发一个用于GUI的小游戏。游戏是基于回合制的,每次回合后我们都会用新棋盘更新我们的borderPane(.setCenter())(这是一个代表游戏中棋子的数组)。切片绘制为JavaFX-Canvas对象。

我们遇到的问题是,每次155-160转后,整个应用程序开始滞后。我的电脑上CPU使用率增加了80%(例如转154:1%和转155:80%)。我们也得到了outOfMemoryError但不是每次都有。

此外,我们实现了一些用于调试的sysos,并且我们的板阵列上的所有方法都具有正确且快速迭代的游戏逻辑。延迟必须是JavaFX-Thread中的内容。

你能帮助我吗?

非常感谢:)

1 个答案:

答案 0 :(得分:0)

gc可能不是清洁旧物体。您是否尝试使用daneobjects而不是每次都创建一个新的daneobjects?

迎接