私は一般的なリストの大ファンで、私が取り組んでいるプロジェクトでそれらを使用します。しかし、私は現在、外部の人が書いた別のプロジェクトに取り組んでおり、ページの読み込みが非常に遅いことを発見しています。場合によっては、ページの読み込みにわずか2秒を要します。DataTable上の汎用リストを使用すると、パフォーマンスのオーバーヘッドが少なくなりますか?
最初の調査では、大部分のページが1000行以上のデータを格納する多数のDataTableで散在しています。私は宣言し、DataTableの列を設定するとオーバーヘッドに寄与すると思っていたでしょう。
一般リスト(リスト)を使用し、LINQを使用して必要なデータをフィルタリングすると、パフォーマンスの遅れが少なくなる可能性があることに疑問を呈しています。
ページの読み込みが遅くなることがありますが、大量のデータがDataTableで操作されているのがわかりました。
パフォーマンスの問題については、推測できません。あなたは測定する。あなたのホットスポットがどこにあるかを見つけるためにまともなプロファイラを拾い、それらを修正してください。 –
変更を行う前に、さらに調査する必要があります。おそらく、DataTablesのデータを取得するためのデータを取得することは問題です。 – Magnus