我一直在使用Kendo的DataSourceResult以及带有skip()和Take()的典型LINQ查询来测试分页的性能,并且我注意到性能上的显着差异。
我测试过的东西
var dataSourceRequest = new DataSourceRequest(){Page = 1, PageSize = 10000 };
//LINQ
var result = dbentities.table1.Take(10000).ToList();
var resultcount = dbentities.table1.Take(10000).Count();//since kendo gets the Total as well.
//KENDO
var result2 = dbentities.table1.ToDataSourceResult(dataSourceRequest);
我已经重复了50次以测量时间差,这是每个查询的平均结果:
LINQ: 13.98毫秒
Kendo: 4698毫秒
这是否表明最好手动处理分页而不是使用ToDataSourceResult函数?
谢谢!