Здравствуйте, Serginio1, Вы писали:
S> Я говорил, про то, что к списку того, что Linq , при кажущейся простоте, потребовал: нужно добавить yield. Ты с этим не согласен?
Я прямо процитировал с чем не согласен: "По этому мы можем объединять Where без потери производительности"
Ты забыл эту часть своего утверждения?
S>Но часто нужно склеивать запросы передавая их в методы итд. Да жертвуем скоростью на выполнение лямбд, но если лямбда выполняет не действия над int
S>То потери в производительности значительно меньше 2х
А ты сравнивал показания профайлера? Я вот взял да сравнил и выяснил, что для энергичных вычислений Linq даёт существенное замедление.
Для ленивых вычислений собственно ровно то же, но тут дело в отсутствии альтернативы. Или много сложного ручного кода, или короткий вариант на Linq
Тем не менее, пенальти никуда не девается.
S>Сначала C# ники встретили Linq настороженно, но потом удобство перевысили потери в производительности
Да, я помню форматтер кода от джетбрейнс в решарпере на linq
Который тормозил и мог сожрать всю память.