Re[46]: Тормознутость и кривость linq
От: alex_public  
Дата: 25.03.16 16:37
Оценка:
Здравствуйте, Serginio1, Вы писали:

_>>Именно про это я и сказал. Т.е. раз отображение идёт везде, то вся разница между измерением EF с linq и EF с row sql идёт за счёт тормозов обработки linq. Можешь сам вычислить эту разницу по данным графикам. Да, и кстати... Если убрать тормоза от трекинга в EF, то в процентном отношение накладные расходы от linq будут выглядеть только хуже (т.к. они не изменятся, а общее время запроса уменьшится).

S> Там тоже идет парсинг текста . Посмотри статью http://infostart.ru/public/393228/

Эээ что? ) Какой парсинг, какого текста? )

_>>Вообще то может (было бы смешно иначе, суметь сделать сложное и не суметь простое), хотя это и не часто необходимая функция.

S> На самом деле нужно в основном динамические запросы строить особенно интерактивные.

Да что ты говоришь. ))) Ну вот например мы сейчас находимся на форуме. Он работает на основе sql БД (более того, он даже на linq2sql написан, но это к делу уже не относится). И в каких же местах по твоему тут нужны динамические запросы? )

_>>А причём тут вообще бухгалтерский софт, когда мы обсуждали высоконагруженные сервисы? ) Естественно, что на современных компьютерах одиночный запрос в БД не будет тормозить, даже если он генерируется на bash'e. ))) Но это не значит, что тебе удастся написать на bash'e сайт с нормальной посещаемостью.

S> 1С это не только бухгалтерия, но и 1С:ERP, производство где нагруженность большая.
S>То о чем ты говоришь это типа Гугла, то там и Linq не нужен. Linq нужен где нужно писать тонны кода. И вот здесь во главе угла уже скорость разработки.

Вообще то гугл и ему подобные — это уже следующие уровень, на котором sql БД уже не используются. А мы обсуждаем что-то средненькое, пока ещё с sql, но уже не домашнюю страничку васи пупкина.

S>На самом деле прошу прощения. До конца не просмотрел запрос

S>select new { o.OrderID, o.OrderDate, c.Country, c.CompanyName }
S> ).Take(500).ToList();
S>Здесь никакого поиска по Кэшам, так как возвращается анонимный класс. Но можно было бы сравнить с применением CompiledQuery.Compile
S>https://msdn.microsoft.com/ru-ru/library/bb399335(v=vs.110).aspx
S>И посмотреть где идет задержка.

Нуу вперёд, всем будет любопытно посмотреть на ещё варианты замеров) Только не забудь брать за базу вариант на ADO.NET. )))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.