アンドロイド電話のアプリケーションを構築していて、妙な「スロットリング」を経験しています。私はそれがアプリケーション内の何か他のものを処理するために何をしているのかをセマフォーが止めるために呼び出されているためだと思います。私は肯定的ではないが。FPSスロットル(?) - 電話のアップデート/ドローサイクルをスムーズにする?
これらのブレークアウトを広げる方法があるかどうか、またはアプリケーションが話す時間の遅れがほとんどないことをユーザーに見せにくくする方法があるのかどうか不思議です。
編集:私が現在実行しているものは、画像の2次元配列です - インスタンス化された〜8000の時点で約80だけが描画されます。彼らの色合いがRGB0(ピッチ黒)でない場合にのみ描画されます。アップデートのランタイムループは、どの画像がプレーヤーに最も近いかをチェックし、RGB 0.2fの基本的な最小点灯を与えます。それ以外の基本的なイベントハンドラや動き/ビューポートループは更新されています。私はLibgdxフレームワークを使用していますが、アンドロイドネイティブではありません。だからOpenGLなど
編集:私はあなたがそれがそうだと思うものではないことに注意したいと思います。私は約3800回のレンダリングを行っていましたが、「送信」だけではなく、新しいVector2を宣言し、そのようにパラメータを送信しました。ガーバッジ・コレクターはこの攻撃を嫌うことはありません。私はちょうど2フロートを送信しているので、スムーズに実行されます。私の悪い._。
過去の初期化は何も作成されていません。すでに配置されているものを使用するだけです。あまりにも多くのメソッドレベル変数 - 奇数intまたはString - がそれを減速させるのであれば?あまりにも多くのギャップを生じさせるには十分だとは思っていませんが。 – Remm
@Remm intsが問題になる可能性があるとは思えません。私は少し答えを広げます。 – Aleadam
残念ながら、レイアウトの要素は多かれ少なかれ適用されません。共有メモリのようにビューについて話していますか?現在共有メモリを使用していません。ビデオの場合は+1、私は間違いなくそれを見てください – Remm