ASP.NET MVC - Kendo ToDataSourceResult подкачки медленнее, чем LINQ Skip () и Take () - PullRequest
0 голосов
/ 19 мая 2019

Я тестировал производительность подкачки с помощью 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?функция?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...