コードを微調整する方法に関するいくつかの記事を読んだ後、オブジェクトと変数を宣言する方法がアプリケーションのパフォーマンスに劇的な影響を与える可能性があることがわかりました。時間の制約がAndroidプラットフォームの一部の側面に不可欠な部分になっているため、これはますます重要になっています(たとえば、一部の操作では5秒以内に結果を提供する必要があります)。
今、私は私のフラグメントクラスの1つ(完全に機能している)で次のコードを見つけました:
Activity myA = getActivity();
if(myA instanceof MainActivity) {
((MainActivity) myA).doNext();
}
オブジェクトの作成/破棄とリソースの割り当てがデバイスのバッテリーの消耗に寄与する要因の一部であることを知っていたので、コードを次のように書き直すことを念頭に置いていました。
if(getActivity() instanceof MainActivity) {
((MainActivity ) getActivity()).doNext();
}
機能的な観点から、両方のコードは同じ結果を提供しています。しかし、最も適切なアプローチは何ですか?両方のアプローチの長所と短所があり、パフォーマンスを評価する適切な方法を見つけることができず、どのカウンター(メモリ使用量、機能の速度、使用されたCPUサイクルなど)も明確ではないため、私は尋ねています)評価を実行する必要があります。
よろしくお願いします。