Re[41]: Есть ли подобие LINQ на других языках/платформах?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 24.04.21 09:32
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Здравствуйте, Serginio1, Вы писали:


I>>>Я не сильно понимаю эти результаты. Что такое удавы и какой код получил 3 удава? Самый быстрый это 3 или 5 ?

S>>Ну посмотри статью. Там все написано и расписано.

I>Я же сказал — мне непонятно. Выглядит, как будто магия

I>То есть, x[0] оказывается медленее чем x.First() который унутре все равно вызовет x[0]
Нет вывод в том, что ты должен вернуть енумератор на котором вызовется First().
А вот создать енумератор можно по разному через List или yield. В итоге yield выигрывает за счет отсутствия затрат на выделение и запись в память.
То есть вычисления с права на лево выгоднее за счет отсутствия лишних затрат на выделение памяти.
А это легко организуется через yield

Выводы смотри здесь.
http://rsdn.org/forum/flame.comp/7996853.1
Автор: Serginio1
Дата: 24.04.21
и солнце б утром не вставало, когда бы не было меня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.