私が開発しているゲームで、最近いくつかのラグスパイクに遭遇しました。それは一貫していて、ほぼ同時に起こります。javaプロファイラーjvisualvmを使用すると、特定のスレッドが再起動するように見えると同時に発生することがわかりました(AWT-EventQueue-0):
それ以外に、ヒープの使用、プロセッサの使用、メモリスペース、またはメソッドの使用ではなく、目に見える原因はありません。オブジェクトの配列を描画するときにが発生することがありConcurrentModificationException
ますが、これはかなりのラグがある場合にのみ発生するはずであり、私のゲームはほとんど集中的ではありません。
プロジェクトに最近変更を加えたことを覚えていませんが、最近次のことを実行しました。
- Javaを最新バージョンに更新しました
- JDK7の最新バージョンをダウンロードしました(ただし、このプロジェクトでは使用されていません)
- JDK7をインストールした結果として発生したEclipseのバグを修正しました(eclipse.iniの256mの制限を削除しました)
32ビットXPでEclipseIndigo-service-1を実行しています。私のプロセッサはほとんど使用されていません。