DataTable性能问题

//与Merge函数相比,以下代码的性能远比此函数的性能

DataTable[] srcTables = ... ; 
 foreach( DataTable src in srcTables ) 
 {
   foreach( DataRow row in src.Rows)
   {
     dest.ImportRow( row ) ;
   }
}

/*DataView dv = dt.DefaultView ; 
 *dv.RowFilter = filter ; 
 *DataTable result = dv.ToTable() ;

此代码与以下代码相比,性能不如下面的*/

DataRow[] rows = dv.Select( filter ) ;
foreach( DataRow row in rows ) 
  {
     result.ImportRow(row) ; 
  }

//利用索引读取SqlDataReader的列数据

dr.GetInt32(0)//利用索引读取SqlDataReader的列数据0为索引

与int.parse(dr[0].ToString())功能相似

dr.GetString(0)一样

转载于:https://www.cnblogs.com/zjc5284/archive/2009/03/05/1403663.html

你可能感兴趣的:(DataTable性能问题)