Я тестировал производительность подкачки с помощью Kendo DataSourceResult и с помощью типичного запроса LINQ с Skip () и Take (), и я заметил существенную разницу в производительности.
Что я тестировал:
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 миллисекунд
Кэндо: 4698 миллисекунд
Означает ли это, что лучше обрабатывать подкачку вручную, а не с помощью ToDataSourceResult?функция?
Спасибо!