Android アプリケーションは、ガベージ コレクターの負荷を軽減するために、作成されるオブジェクトの数を制限する必要があるとよく耳にします。限られたメモリ フットプリントで追跡するために膨大な数のオブジェクトを作成したくない場合があることは理にかなっています。たとえば、従来のサーバー アプリケーションでは、数秒で 100,000 個のオブジェクトが作成されることは前代未聞ではありません。
問題は、これをどこまで取るかです。おそらく「物事を高速化する」ために静的状態に依存しているAndroidアプリケーションの例をたくさん見てきました。ガベージ コレクションが必要なインスタンスの数を数十から数百に増やすことで、本当に大きな違いが生じるのでしょうか? コーディング スタイルを変更して、本格的な Java-EE サーバー上にあるような数十万のオブジェクトを作成することは想像できますが、(おそらく) ガベージ コレクションされるオブジェクトの数を減らすために、一連の静的状態に依存しているようです。奇数。
パフォーマンスの高い Android アプリを作成するには、コーディング スタイルをどの程度変更する必要があるでしょうか?