それをベンチマークするつもりでしたが、大変な作業なので、前にはっきりとした答えを見逃していないか確認したいと思います。
サブクエリを使用して各行の詳細を取得する巨大なクエリがあります。
次に、各行はListViewにプラグインされたListAdapterで使用されるため、別のループが各行を1つずつ取得してListItemにします。
何がより効率的だと思いますか:
- 最適化を行うためにSQLエンジンを頼りに、SQLの混乱の中でサブクエリを保持します。
- ListAdapterループでサブクエリを取得するので、ディスプレイに詳細を遅延ロードします。はるかに読みやすくなりますが、ヒットが多すぎるとプロセスが遅くなるのではないかと思います。
2つの重要なこと:
- サブクエリを取り除くために大きなSQLチャンクを書き直すことはできません。私はそれがより良いだろうと知っていますが、私はそうすることができませんでした。
- 私の知る限り、リストには1000を超えるアイテムは含まれず、デスクトップアプリであるため、同時実行性はありません。その場合、これはパフォーマンスを気にすることにも関係がありますか?そうでなければ、とにかくトラフィックの多いWebサイトの回答に興味があります。知っておくといいです...