2017-01-19 7 views
-1

私はLibGDXフレームワークを使用してアンドロイド用の簡単なゲームを作成しました。残念なことに、このゲームではしばらくの間吃音が始まり、その経験が失われます。私はこれがガベージコレクションのためかもしれないと思ったので、私はメモリモニタを見ました:Libgdx ShapeRenderer lag

割り当てられたメモリは10MBからメモリの限界に達するまで絶えず増加します。リストの先頭にあるヒープを見ると、FinalizerReferenceは大きなマージンです。

Look at the Heap file

これはどこから来ている私は本当に言うcant't。私は完成したクラスも書いていないが、作成したオブジェクトの数を減らすためにLibGDXが提供するプール機能も使用する。あなたは実際には、私のObject Spinnerの最も高価なものがリストにあります。定数8になっています。同様の問題に関して他のすべてのスレッドを読みましたが、実際の解決策は見つかりませんでした。

私はあらゆる種類の助けに感謝しています! 必要に応じてさらに情報を提供できます。

編集

  • は、だから私は吃音の問題を解決し、実際の問題
+0

あなたのコードを調べて、不要なオブジェクトの作成を調べるだけです。 –

答えて

0

に合わせてタイトルを変更しました。良い夜の睡眠を取る私は私のレンダリングをもう一度見てみることにしました。シンプルなシェイプをレンダリングするのにかなり使ったShapeRendererがラグを引き起こしました。 ShapeRendererのすべての呼び出しをSpriteBatch呼び出しに置き換え、線や円を描画する独自のメソッドを作成しました。これで、滑らかに実行されます。

ヒープダンプではまだFinanziererが多くのメモリを占有していますが、アプリケーションがアイドルしていても吃音はなくなっていますが、まだ空間が広がっています。