0

私はOpenglESを使用してAndroidでビデオゲームを開発しています。しかし、ゲームが3秒ごとに(多かれ少なかれ)遅れており、その理由がわからないため、メインのゲームループまたはレンダラーに問題があります。私が知っている唯一のことは、ゲームで何が起こっているかに関係なく、それは常に起こるということです。

gameInput、gameLogic、gameRendererを呼び出すメインループがあります。gameRendererを呼び出すと、続行が完了するまで待ちます...毎秒20fpsです。

これは誰かに起こったことがありますか?それとも、何が起こっているのかについて誰かが手がかりを持っていますか?

4

2 に答える 2

2

理論的には、ガベージコレクターの場合、VM引数としてこの-Xms2G -Xmx2G(ヒープサイズ)のようなものを渡すことができます。VMがすべての2Gを消費する前にガベージコレクターは実行されないため、ラグがなくなり、ガベージコレクターの問題であることがわかります。

于 2012-11-23T23:26:11.823 に答える