それほど最近ではありませんが、Androidプラットフォームで完全にJavaで記述されたゲームを公開しました。現在、できるだけ多くのパフォーマンスを得ようとしています。私のゲームの場合の問題は、より適したArrayList
場所でコンテナを頻繁に使用していることだと思われます。自分自身を説明するために、私は舞台裏( Androidの/構造)Map
でトリガーされる動的メモリ割り当てを恐れていたので、それを行いました。たぶん、私が知らないAndroid / Javaプラットフォームにある種の構造があり、それは私に高速検索結果を提供し、さらに新しい要素を追加するときに動的に余分なメモリを割り当てませんか?Map
Tree
更新:たとえば、ゲームのパーティクルのほとんどを保持するためにArrayList構造を使用しています。もちろん、システムが1つのエンティティオブジェクトを削除するためだけにコンテナ全体を反復処理する必要があるため(もちろん、最悪のシナリオでは)、それらを個別に(順番にではなく)削除するのは苦痛です。