我们正在使用JavaFX开发一个用于GUI的小游戏。游戏是基于回合制的,每次回合后我们都会用新棋盘更新我们的borderPane(.setCenter())(这是一个代表游戏中棋子的数组)。切片绘制为JavaFX-Canvas对象。
我们遇到的问题是,每次155-160转后,整个应用程序开始滞后。我的电脑上CPU使用率增加了80%(例如转154:1%和转155:80%)。我们也得到了outOfMemoryError但不是每次都有。
此外,我们实现了一些用于调试的sysos,并且我们的板阵列上的所有方法都具有正确且快速迭代的游戏逻辑。延迟必须是JavaFX-Thread中的内容。
你能帮助我吗?
非常感谢:)
答案 0 :(得分:0)
gc可能不是清洁旧物体。您是否尝试使用daneobjects而不是每次都创建一个新的daneobjects?
迎接