我有一个DataView.Sort的性能瓶颈。代码如下。DataView.Sort是一个性能瓶颈
/// <summary>
/// Filters the data table and returns a new data table with only the filtered rows.
/// </summary>
/// <param name="dtInput">The dt input.</param>
/// <param name="filterExpression">The filter expression.</param>
/// <returns></returns>
protected virtual DataTable FilterDataTable(DataTable dtInput, string filterExpression)
{
DataTable result = dtInput;
if (!string.IsNullOrEmpty(filterExpression) && filterExpression.Trim().Length > 0)
{
DataView view = new DataView(dtInput);
view.RowFilter = filterExpression;
view.Sort = HierarchyFieldMap.DisplayedValue;
result = view.ToTable();
}
return result;
}
有关如何改进此方法的任何想法?
需要1秒钟才能执行。
编辑
我发现DataView's Poor Peformance with Large RecordSets
你有几行? – 2009-11-02 23:53:49
这取决于。 50到100k是可能的。 – 2009-11-02 23:57:46