ASP.NET MVC-Kendo ToDataSourceResult分页速度比LINQ的Skip()和Take()

时间:2019-05-19 15:12:53

标签: asp.net-mvc kendo-ui kendo-asp.net-mvc kendo-datasource

我一直在使用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函数?

谢谢!

0 个答案:

没有答案