0

私のコードでは、パフォーマンス上の理由から、反復的で遅い依存オブジェクトのインスタンス化を防ぐために、ArrayAdapter.getView()への呼び出しが​​と同時に実行されないと仮定すると非常に役に立ちます。ListAdapter.getView()を同期させるためにパフォーマンスが低下しますか?

AndroidがgetViewのマルチスレッド呼び出しを発行し、​​キーワードを適用するとパフォーマンスが低下すると思われる理由はありますか?

答えて

5

getView()は、主なアプリケーションスレッドでのみ呼び出されます。ただし、奇妙な理由がある場合は、バックグラウンドスレッドで自分で呼び出す必要があります。したがって、同期は不要であり、オーバーヘッドが増加します。

+0

すばやくお返事ありがとうございます! Android APIには、マルチコアプロセッサを利用するために、現在、または今後のバージョンで、複数のスレッドを生成しないという記述がありますか? –

+1

http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html#Threads - "このスレッドは、適切なユーザーインターフェイスウィジェットへのイベントのディスパッチを担当するため、非常に重要ですまた、アプリケーションがAndroid UIツールキットのコンポーネント(android.widgetおよびandroid.viewパッケージのコンポーネント)と対話するスレッドです。複数のコアは、あなたがスポーンするバックグラウンドスレッドで使用されます。 UIは近い将来もシングルスレッドのままです。 – CommonsWare

+0

ありがとうございました!あなたが私の質問に気にしない場合、将来のリリースでシングルスレッドのUIについてのあなたの情報源は何ですか? –

関連する問題