Re[66]: Тормознутость и кривость linq
От: alex_public  
Дата: 13.04.16 06:01
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>У меня стойкое ощущение дежа-вю.

G>Ты все тоже самое говорил год назад, и два года назад, может и три года назад, но я уже не помню.

Так и есть. Фанаты linq что тогда были неадекватные, что сейчас. В ответ на высказанный мимоходом очевидный тезис о тормознутости данного инструмента они начинают длинные и бесплодные дискуссии. Единственное отличие этой дискуссии от прошлой в том, что в той из реальных оценок присутствовали только слова пары человека (в том числе тебя) с форума. А в этот раз тут можно найти гораздо более интересные замеры (опять же не мои), типа таких http://liiw.blogspot.ru/2015/03/performance-of-linq-to-db-vs-entity.html. Или же вот такие https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/ любопытные данные (это уже я нашёл) о том что применяют реальные профи из мира .net.

G>Давай по порядку:

G>Про быстродействие Linq
G>https://youtu.be/I2cNUUC3tiI?t=29m59s
G>Смотри внимательно на результаты.

Смотрю внимательно. ) Тесты в видео выглядят не особо профессионально (нет различий ни по сложности запроса, ни по результату). Но при этом дают похожие (см. первую ссылку выше) результаты. Довольно печальные для Linq. Правда в видео ты это очень забавно попытался обойти))) Фраза типа "всего лишь 12 мс накладных расходов — ерунда" конечно выглядит прилично... А вот если мы переозвучим её как "всего лишь 110% накладных расходов — ерунда", то она тоже будет звучать прилично? )))

G>Тормоза Linq существуют в очень высоконагруженных системах, и в головах некоторых людей.


Если ты посмотришь внимательно, то именно это (ну без добавки про головы некоторых людей) я и говорил в данной темке, причём неоднократно. Очевидно, что для всяких слабонагруженных систем linq отлично подходит. Могу показать тебе ссылки на эти сообщения, если сам не увидел. )

G>Причем в нагруженных системах легко эти тормоза обойти за счет компиляции запросов, а в головах людей эта проблема нерешаемая.


Ха, а вот тут уже совсем другой расклад появляется — здесь удобство становится даже похуже голых sql строк. Я уже не говорю об инструментах из других языков, в которых есть возможность иметь полностью удобный вид без малейших накладных расходов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.