【ASP.NET】DataTableのSelectメソッドはパフォーマンスが悪い!

DataTableのSelectメソッドを多数使った処理のファイルを作成したが、処理時間がとても長くなったため、いろいろと調べてみた。
msdnにまさにぴったりの記事を見つけたので忘れないようにメモ。

テーブル内のデータの表示

DataTable の Select メソッドへの呼び出しを多数実行する場合は、最初に DataTable の DataView を作成することにより、パフォーマンスを向上させることができます。DataView を作成すると、テーブルの行にインデックスが付けられます。Select メソッドがこのインデックスを使用すると、クエリ結果を生成するための時間が大幅に減少します。

実際にDataTableからDataViewを作成して試してみたら、処理時間が短縮した。
ただし、値を取得するにはDataViewはちょっとめんどくさい。
DataTableのSelectメソッドってもしかして。。。全部回してデータを振り分けてるのかな??

スポンサード リンク
このエントリーをはてなブックマークに追加

One thought on “【ASP.NET】DataTableのSelectメソッドはパフォーマンスが悪い!

  1. Pingback: 【ASP.NET】C# DataTable.Select()メソッドにはやはりバグがある!? | 渡辺大祐ブログ

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください