我最近在开发的游戏中遇到了一些滞后峰值。它是一致的,大约在同一时间发生。使用 java profiler jvisualvm 我发现它发生在特定线程似乎重新启动或某些东西(AWT-EventQueue-0)的同时:
除此之外,没有明显的原因,不在堆使用、处理器使用、内存空间或方法使用中。有时它会ConcurrentModificationException
在绘制我的对象数组时导致出现问题,但这只会在大量滞后的情况下发生,而且我的游戏几乎不会密集。
我不记得最近对项目进行了任何更改,但是我最近执行了以下操作:
- 将java更新到最新版本
- 已下载最新版本的 JDK7(虽然本项目未使用)
- 修复了安装 JDK7 导致的 eclipse 错误(删除了 eclipse.ini 中的 256m 限制)
我在 32 位 XP 上运行 Eclipse Indigo-service-1。我的处理器几乎没有使用。