Здравствуйте, 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 строк. Я уже не говорю об инструментах из других языков, в которых есть возможность иметь полностью удобный вид без малейших накладных расходов.