我正在使用 Java 开发一个动作平台游戏,最近刚刚完成了一个敌方单位的 AI 编码。我开始注意到在游戏中的某些时刻,它会在恢复正常之前减速和滞后。在此视频中查看示例。滞后部分位于视频的中点,并带有注释,因此您不会错过它:
我猜想它尝试执行的某些代码会成为瓶颈。这通常是内存问题还是 CPU 问题的症状?
更重要的是,在这种情况下,确定有问题的代码是什么以便我分析如何优化它的最佳方法是什么?我只用于 Java 的唯一优化工具是 jvisualvm,我只使用了一段时间。这会在这种情况下起到作用吗?