Re[41]: Тормознутость и кривость linq
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 25.03.16 09:59
Оценка:
Здравствуйте, alex_public, Вы писали:

_>Ну видимо пропустил (http://rsdn.ru/forum/flame.comp/6392078.1
Автор: alex_public
Дата: 22.03.16
), т.к. там и с измерениями всё нормально и тест идеально подходящий (можно увидеть реализацию и на sql строках и на linq для одной и той же ORM).


Там с замерами лажа
Func<int> simpleEfDbContextCodeFirstTop10 = () =>
            {
                using (var ctx = new NorthwindEfDbContextCodeFirst())
                {
                    var list =
                        (
                            from o in ctx.Orders
                            join c in ctx.Customers on o.CustomerID equals c.CustomerID
                            select new { o.OrderID, o.OrderDate, c.Country, c.CompanyName }
                        ).Take(10).ToList();
                    return list.Count;
                }
            };


Если хотим в равные условия то тогда и AsNoTrackig добавить.
http://www.c-sharpcorner.com/UploadFile/ff2f08/entity-framework-and-asnotracking/

http://metanit.com/sharp/entityframework/4.8.php

Кроме того такие запросы предварительно можно компилировать.
А можно и использовать тот SqlConnection для пакетных запросов или использовать специфические для каждой бд инструкции.
Мало того от версии к версии все меняется.
То есть есть огромная свобода. Но ты привязан только к скорости.
Еще раз основная доля учетных систем написана на 1С. Важна скорость и надежность разработки. Но тебе этого не понять. Ведь на С++ пишутся простые и понятные программы только для тебя.
и солнце б утром не вставало, когда бы не было меня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.